Huggle
build:^490^dce1e5c
|
Primary huggle window. More...
#include <mainwindow.hpp>
Public Member Functions | |
MainWindow (QWidget *parent=0) | |
void | _ReportUser () |
bool | BrowserPageIsEditable () |
Returns true if current page can be edited. | |
bool | CheckEditableBrowserPage () |
CheckEditableBrowserPage will check if current page is editable and if it's not it display a message box. More... | |
void | Exit () |
void | ForceWarn (int level) |
Send a template to user no matter if they can be messaged or not. More... | |
QString | GetSummaryKey (QString item) |
QString | GetSummaryText (QString text) |
void | ProcessEdit (WikiEdit *e, bool IgnoreHistory=false) |
Recreate interface, should be called everytime you do anything with main form. | |
void | ReconnectIRC () |
RevertQuery * | Revert (QString summary="", bool nd=false, bool next=true) |
void | SuspiciousEdit () |
bool | Warn (QString WarningType, RevertQuery *dependency) |
Public Attributes | |
History * | _History |
Pointer to history. | |
AboutForm * | aboutForm |
Pointer to about dialog (see aboutform.h) | |
HuggleWeb * | Browser |
Pointer to browser. | |
WikiEdit * | CurrentEdit |
Pointer to current edit, if it's NULL there is no edit being displayed. | |
EditQuery * | eq |
Pointer to query that is used to store user config on exit of huggle. | |
BlockUser * | fBlockForm |
Pointer to a form to block user. | |
DeleteForm * | fDeleteForm |
Pointer to a form to delete a page. | |
ProtectPage * | fProtectForm |
Pointer to a form to protect a page. | |
SpeedyForm * | fRemove |
ReportUser * | fReportForm |
ScoreWordsDbForm * | fScoreWord |
SessionForm * | fSessionData |
UAAReport * | fUaaReportForm |
Pointer to UAA dialog. | |
IgnoreList * | Ignore |
Pointer to ignore list (see ignorelist.h) | |
QMutex | lUnwrittenLogs |
Mutex we lock unwritten logs with so that only 1 thread can write to it. | |
QList< WikiEdit * > | PendingEdits |
List of edits that are being saved. | |
Preferences * | preferencesForm |
Pointer to options. | |
ProcessList * | Queries |
Pointer to processes. | |
HuggleQueue * | Queue1 |
Pointer to queue. | |
QMenu * | RevertSummaries |
Revert menu. | |
QMenu * | RevertWarn |
Pointer to menu of revert warn button. | |
ShutdownOp | Shutdown |
If system is shutting down this is displaying which part of shutdown is currently being executed. | |
bool | ShuttingDown |
HuggleLog * | SystemLog |
Pointer to syslog. | |
HuggleTool * | tb |
Pointer to toolbar. | |
Ui::MainWindow * | ui |
QStringList | UnwrittenLogs |
VandalNw * | VandalDock |
Pointer to vandal network. | |
QMenu * | WarnMenu |
Warning menu. | |
HistoryForm * | wHistory |
WLQuery * | wq |
This query is used to refresh white list. | |
UserinfoForm * | wUserInfo |
Private Slots | |
void | CustomRevert () |
void | CustomRevertWarn () |
void | CustomWarn () |
void | on_actionAbout_triggered () |
void | on_actionBack_triggered () |
void | on_actionBlock_user_triggered () |
void | on_actionClear_talk_page_of_user_triggered () |
void | on_actionContents_triggered () |
void | on_actionDecrease_badness_score_by_20_triggered () |
void | on_actionDelete_triggered () |
void | on_actionDisconnect_triggered () |
void | on_actionDisplay_a_session_data_triggered () |
void | on_actionDisplay_history_in_browser_triggered () |
void | on_actionDisplay_this_page_in_browser_triggered () |
void | on_actionEdit_info_triggered () |
void | on_actionEdit_page_in_browser_triggered () |
void | on_actionEdit_user_talk_triggered () |
void | on_actionExit_triggered () |
void | on_actionFlag_as_a_good_edit_triggered () |
void | on_actionFlag_as_suspicious_edit_triggered () |
void | on_actionForward_triggered () |
void | on_actionGood_edit_triggered () |
void | on_actionIncrease_badness_score_by_20_triggered () |
void | on_actionIRC_triggered () |
void | on_actionList_all_QGC_items_triggered () |
void | on_actionNext_2_triggered () |
void | on_actionNext_triggered () |
void | on_actionOpen_in_a_browser_triggered () |
void | on_actionPreferences_triggered () |
void | on_actionProtect_triggered () |
void | on_actionReconnect_IRC_triggered () |
void | on_actionRemove_old_edits_triggered () |
void | on_actionReport_user_2_triggered () |
void | on_actionReport_user_triggered () |
void | on_actionReport_username_triggered () |
void | on_actionRequest_speedy_deletion_triggered () |
void | on_actionRevert_AGF_triggered () |
void | on_actionRevert_and_warn_triggered () |
void | on_actionRevert_currently_displayed_edit_and_stay_on_page_triggered () |
void | on_actionRevert_currently_displayed_edit_and_warn_the_user_triggered () |
void | on_actionRevert_currently_displayed_edit_triggered () |
void | on_actionRevert_currently_displayed_edit_warn_user_and_stay_on_page_triggered () |
void | on_actionRevert_triggered () |
void | on_actionShow_ignore_list_of_current_wiki_triggered () |
void | on_actionShow_list_of_score_words_triggered () |
void | on_actionShow_talk_triggered () |
void | on_actionStop_feed_triggered () |
void | on_actionTalk_page_triggered () |
void | on_actionWarn_the_user_triggered () |
void | on_actionWarn_triggered () |
void | on_actionWarning_1_triggered () |
void | on_actionWarning_2_triggered () |
void | on_actionWarning_3_triggered () |
void | on_actionWarning_4_triggered () |
void | on_actionWelcome_user_2_triggered () |
void | on_actionWelcome_user_triggered () |
void | on_actionWiki_triggered () |
void | on_MainWindow_destroyed () |
void | on_Tick () |
void | on_Tick2 () |
Private Member Functions | |
bool | CheckExit () |
void | closeEvent (QCloseEvent *event) |
void | DisplayWelcomeMessage () |
void | Render () |
void | RequestPD () |
Request a page deletion csd or afd and so on. | |
void | Welcome () |
Welcome user. More... | |
Private Attributes | |
bool | EditablePage |
WaitingForm * | fWaiting |
QList< WikiEdit * > | Historical |
List of all edits that are kept in history, so that we can track them and delete them. | |
QLabel * | Status |
Status bar. | |
QTimer * | timer1 |
QTimer * | wlt |
Primary huggle window.
Definition at line 110 of file mainwindow.hpp.
|
explicit |
Definition at line 16 of file mainwindow.cpp.
References _History, aboutForm, Browser, Huggle::VandalNw::Connect(), CurrentEdit, Huggle::Core::DebugLog(), eq, fBlockForm, fDeleteForm, Huggle::Configuration::GetConfigurationPath(), Ignore, Huggle::Core::Log(), preferencesForm, Huggle::Core::PrimaryFeedProvider, Huggle::Configuration::Project, Queries, Queue1, RevertSummaries, RevertWarn, Huggle::Core::RingLogToQStringList(), Shutdown, Huggle::ShutdownOpRunning, Huggle::HuggleFeed::Start(), SystemLog, tb, Huggle::Configuration::UserName, Huggle::Configuration::UsingIRC, VandalDock, Huggle::Configuration::Verbosity, WarnMenu, Huggle::Configuration::WhiteList, and wq.
void MainWindow::_ReportUser | ( | ) |
Definition at line 210 of file mainwindow.cpp.
References CheckExit(), CurrentEdit, Huggle::Core::DeveloperError(), Huggle::WikiUser::IsReported, Huggle::Core::Log(), Huggle::Configuration::Restricted, Huggle::ReportUser::SetUser(), and Huggle::WikiEdit::User.
Referenced by on_actionReport_user_2_triggered(), on_actionReport_user_triggered(), and Warn().
bool MainWindow::CheckEditableBrowserPage | ( | ) |
CheckEditableBrowserPage will check if current page is editable and if it's not it display a message box.
Definition at line 1119 of file mainwindow.cpp.
Referenced by on_actionClear_talk_page_of_user_triggered(), on_actionDelete_triggered(), on_actionProtect_triggered(), on_actionReport_username_triggered(), and RequestPD().
|
private |
Check if huggle is shutting down or not, in case it is, message box is shown as well this function should be called before every action user can trigger
Definition at line 1152 of file mainwindow.cpp.
Referenced by _ReportUser(), ForceWarn(), on_actionClear_talk_page_of_user_triggered(), on_actionDelete_triggered(), on_actionProtect_triggered(), on_actionReport_username_triggered(), ReconnectIRC(), RequestPD(), and Welcome().
void MainWindow::Exit | ( | ) |
Definition at line 1027 of file mainwindow.cpp.
References Huggle::VandalNw::Disconnect(), Huggle::Configuration::GetConfigurationPath(), Huggle::Core::Log(), Huggle::Core::PrimaryFeedProvider, Huggle::WLQuery::Process(), Huggle::Collectable::RegisterConsumer(), Shutdown, Huggle::ShutdownOpRetrievingWhitelist, Huggle::HuggleFeed::Stop(), VandalDock, and wq.
void MainWindow::ForceWarn | ( | int | level | ) |
Send a template to user no matter if they can be messaged or not.
Definition at line 973 of file mainwindow.cpp.
References CheckExit(), CurrentEdit, Huggle::Core::DeveloperError(), Huggle::Configuration::EditSuffixOfHuggle, Huggle::WikiEdit::GetFullUrl(), Huggle::Core::Log(), Huggle::Core::MessageUser(), Huggle::WikiEdit::Page, Huggle::WikiPage::PageName, Huggle::Configuration::Restricted, and Huggle::WikiEdit::User.
|
privateslot |
|
privateslot |
Definition at line 1353 of file mainwindow.cpp.
References CheckEditableBrowserPage(), CheckExit(), CurrentEdit, Huggle::Core::DeveloperError(), Huggle::Configuration::EditSuffixOfHuggle, Huggle::WikiUser::GetTalk(), Huggle::WikiUser::IsIP(), Huggle::Core::Log(), Huggle::Configuration::Restricted, and Huggle::WikiEdit::User.
|
privateslot |
Definition at line 1494 of file mainwindow.cpp.
References CheckEditableBrowserPage(), CheckExit(), CurrentEdit, fDeleteForm, Huggle::Core::Log(), and Huggle::WikiEdit::Page.
|
privateslot |
Definition at line 1584 of file mainwindow.cpp.
References Huggle::WikiEdit::EditList, and Huggle::Core::Log().
|
privateslot |
Definition at line 1567 of file mainwindow.cpp.
References CheckEditableBrowserPage(), CheckExit(), CurrentEdit, fProtectForm, Huggle::Core::Log(), Huggle::WikiEdit::Page, and Huggle::ProtectPage::setPageToProtect().
|
privateslot |
Definition at line 1444 of file mainwindow.cpp.
References _ReportUser(), CurrentEdit, and Huggle::Core::Log().
|
privateslot |
Definition at line 1433 of file mainwindow.cpp.
References _ReportUser(), CurrentEdit, and Huggle::Core::Log().
|
privateslot |
Definition at line 1600 of file mainwindow.cpp.
References CheckEditableBrowserPage(), CheckExit(), CurrentEdit, fUaaReportForm, Huggle::WikiUser::IsIP(), Huggle::Core::Log(), Huggle::UAAReport::setUserForUAA(), and Huggle::WikiEdit::User.
|
privateslot |
Definition at line 1539 of file mainwindow.cpp.
References Huggle::Core::Log(), Huggle::Core::PrimaryFeedProvider, Huggle::HuggleFeed::Start(), and Huggle::HuggleFeed::Stop().
void MainWindow::ReconnectIRC | ( | ) |
Definition at line 1078 of file mainwindow.cpp.
References CheckExit(), Huggle::Core::Log(), Huggle::Core::PrimaryFeedProvider, Huggle::HuggleFeed::Start(), Huggle::HuggleFeed::Stop(), and Huggle::Configuration::UsingIRC.
|
private |
Definition at line 311 of file mainwindow.cpp.
References Browser, CurrentEdit, Huggle::WikiEdit::Page, Huggle::WikiPage::PageName, tb, Huggle::WikiEdit::User, and Huggle::WikiUser::Username.
Referenced by ProcessEdit().
RevertQuery * MainWindow::Revert | ( | QString | summary = "" , |
bool | nd = false , |
||
bool | next = true |
||
) |
Definition at line 384 of file mainwindow.cpp.
References CurrentEdit, Huggle::WikiUser::getBadnessScore(), Huggle::WikiEdit::IsPostProcessed(), Huggle::Core::Log(), Huggle::WikiEdit::Page, Huggle::WikiPage::PageName, Huggle::Core::PreflightCheck(), Queue1, Huggle::WikiUser::Resync(), Huggle::Core::RevertEdit(), and Huggle::WikiEdit::User.
bool MainWindow::Warn | ( | QString | WarningType, |
RevertQuery * | dependency | ||
) |
Definition at line 423 of file mainwindow.cpp.
References _ReportUser(), CurrentEdit, Huggle::Core::DebugLog(), Huggle::Core::DeveloperError(), Huggle::WikiEdit::GetFullUrl(), Huggle::WikiUser::IsReported, Huggle::Core::Log(), Huggle::Core::MessageUser(), Huggle::WikiEdit::Page, Huggle::WikiPage::PageName, Huggle::Configuration::Restricted, Huggle::WikiUser::Resync(), Huggle::WikiEdit::User, and Huggle::WikiUser::WarningLevel.
|
private |
Welcome user.
Definition at line 1167 of file mainwindow.cpp.
References CheckExit(), CurrentEdit, Huggle::Core::DeveloperError(), Huggle::WikiUser::GetContentsOfTalkPage(), Huggle::WikiUser::IsIP(), Huggle::Core::Log(), Huggle::Core::MessageUser(), Huggle::Configuration::Restricted, Huggle::WikiUser::Resync(), Huggle::WikiUser::SetContentsOfTalkPage(), and Huggle::WikiEdit::User.
QStringList Huggle::MainWindow::UnwrittenLogs |
This is a list of logs that needs to be written, it exist so that logs can be written from other threads as well, writing to syslog from other thread would crash huggle
Definition at line 140 of file mainwindow.hpp.
Referenced by Huggle::Core::Log().