Huggle  build:^490^dce1e5c
 All Classes Namespaces Functions Variables Enumerations Enumerator Pages
Huggle::RevertQuery Class Reference

The RevertQuery class can be used to rollback any edit. More...

#include <revertquery.hpp>

+ Inheritance diagram for Huggle::RevertQuery:

Public Slots

void OnTick ()
 

Public Member Functions

 RevertQuery (WikiEdit *Edit)
 
void Kill ()
 Terminates a query. More...
 
void Process ()
 Execute query. More...
 
bool Processed ()
 Returns true in case that query is processed.
 
QString QueryTargetToString ()
 Return a target of a query. More...
 
- Public Member Functions inherited from Huggle::Query
 Query ()
 Creates empty query.
 
virtual ~Query ()
 Destructor for query.
 
void ProcessCallback ()
 
unsigned int QueryID ()
 
virtual QString QueryStatusToString ()
 
virtual QString QueryTypeToString ()
 Convert a type of this query to a string.
 
- Public Member Functions inherited from Huggle::Collectable
unsigned long CollectableID ()
 CollectableID. More...
 
QString DebugHgc ()
 DebugHgc. More...
 
bool IsLocked ()
 
bool IsManaged ()
 IsManaged Managed class is deleted by GC and must not be deleted by hand. More...
 
void Lock ()
 Lock this object so that other threads can't change consumers or modify its properties.
 
void RegisterConsumer (const int consumer)
 Registers a consumer. More...
 
void RegisterConsumer (const QString consumer)
 Registers a consumer. More...
 
virtual bool SafeDelete ()
 Use this if you are not sure if you can delete this object in this moment.
 
void Unlock ()
 Unlock this object for deletion by other threads.
 
void UnregisterConsumer (const int consumer)
 This function will remove a string which prevent the object from being removed. More...
 
void UnregisterConsumer (const QString consumer)
 This function will remove a string which prevent the object from being removed. More...
 

Static Public Member Functions

static QString GetCustomRevertStatus (QString RevertData)
 

Public Attributes

bool IgnorePreflightCheck
 Rollback with no check if it's a good idea or not (revert even whitelisted users, sysops etc)
 
bool MinorEdit
 
QString Summary
 
QString Token
 
bool UsingSR
 Whether software rollback should be used instead of regular rollback.
 
- Public Attributes inherited from Huggle::Query
Callback callback
 Callback. More...
 
void * CallbackResult
 This is a pointer to object returned by your callback function.
 
QString CustomStatus
 Custom status. More...
 
QueryDependency
 Dependency for query. More...
 
bool HiddenQuery
 
QueryResultResult
 Result of query, see documentation of QueryResult for more.
 
bool RetryOnTimeoutFailure
 
QDateTime StartTime
 
enum _Status Status
 Current status of a query.
 
int Timeout
 
QueryType Type
 Type of a query. More...
 

Private Member Functions

void Cancel ()
 
void CheckPreflight ()
 
bool CheckRevert ()
 
void Exit ()
 
void Preflight ()
 
bool ProcessRevert ()
 
void Revert ()
 
void Rollback ()
 

Private Attributes

WikiEditedit
 
EditQueryEditQuerySoftwareRollback
 
bool PreflightFinished
 
ApiQueryqPreflight
 
ApiQueryqRetrieve
 
ApiQueryqRevert
 
bool RollingBack
 
QTimer * timer
 

Additional Inherited Members

- Static Public Attributes inherited from Huggle::Query
static QNetworkAccessManager NetworkManager
 

Detailed Description

The RevertQuery class can be used to rollback any edit.

Definition at line 32 of file revertquery.hpp.

Member Function Documentation

void RevertQuery::Kill ( )
virtual

Terminates a query.

In case it's not running nothing happens, in case query is currently running it should be immediately stopped and error result should be generated This is only a virtual interface implemented in Query which does nothing by default it is necessary for every query to implement this for it to work properly

Reimplemented from Huggle::Query.

Definition at line 74 of file revertquery.cpp.

References Huggle::QueryResult::ErrorMessage, Huggle::ApiQuery::Kill(), Huggle::Query::Result, and Huggle::Collectable::UnregisterConsumer().

Referenced by ProcessRevert().

void RevertQuery::Process ( )
virtual

Execute query.

This is a main() of every query, your implementation goes here

Reimplemented from Huggle::Query.

Definition at line 53 of file revertquery.cpp.

References Huggle::Query::CustomStatus, Huggle::Core::DebugLog(), and Huggle::Collectable::RegisterConsumer().

Referenced by Huggle::Core::RevertEdit().

QString RevertQuery::QueryTargetToString ( )
virtual

Return a target of a query.

Target is either explicitly defined abstract identifier that is used for statistical purposes, or it is provided by query itself, based on a type of that query typical example would be a page that is affected by ApiQuery

Reimplemented from Huggle::Query.

Definition at line 108 of file revertquery.cpp.

References Huggle::WikiEdit::Page, and Huggle::WikiPage::PageName.


The documentation for this class was generated from the following files: