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

Primary huggle window. More...

#include <mainwindow.hpp>

+ Inheritance diagram for Huggle::MainWindow:

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 ()
 
RevertQueryRevert (QString summary="", bool nd=false, bool next=true)
 
void SuspiciousEdit ()
 
bool Warn (QString WarningType, RevertQuery *dependency)
 

Public Attributes

History_History
 Pointer to history.
 
AboutFormaboutForm
 Pointer to about dialog (see aboutform.h)
 
HuggleWebBrowser
 Pointer to browser.
 
WikiEditCurrentEdit
 Pointer to current edit, if it's NULL there is no edit being displayed.
 
EditQueryeq
 Pointer to query that is used to store user config on exit of huggle.
 
BlockUserfBlockForm
 Pointer to a form to block user.
 
DeleteFormfDeleteForm
 Pointer to a form to delete a page.
 
ProtectPagefProtectForm
 Pointer to a form to protect a page.
 
SpeedyFormfRemove
 
ReportUserfReportForm
 
ScoreWordsDbFormfScoreWord
 
SessionFormfSessionData
 
UAAReportfUaaReportForm
 Pointer to UAA dialog.
 
IgnoreListIgnore
 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.
 
PreferencespreferencesForm
 Pointer to options.
 
ProcessListQueries
 Pointer to processes.
 
HuggleQueueQueue1
 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
 
HuggleLogSystemLog
 Pointer to syslog.
 
HuggleTooltb
 Pointer to toolbar.
 
Ui::MainWindow * ui
 
QStringList UnwrittenLogs
 
VandalNwVandalDock
 Pointer to vandal network.
 
QMenu * WarnMenu
 Warning menu.
 
HistoryFormwHistory
 
WLQuerywq
 This query is used to refresh white list.
 
UserinfoFormwUserInfo
 

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
 
WaitingFormfWaiting
 
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
 

Detailed Description

Primary huggle window.

Todo:
We should display reason why revert wasn't done to log

Definition at line 110 of file mainwindow.hpp.

Constructor & Destructor Documentation

Member Function Documentation

bool MainWindow::CheckEditableBrowserPage ( )

CheckEditableBrowserPage will check if current page is editable and if it's not it display a message box.

Returns
true on success or false in case it's not
Todo:
LOCALIZE ME

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().

bool MainWindow::CheckExit ( )
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

Todo:
LOCALIZE ME

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 Huggle::MainWindow::on_actionBlock_user_triggered ( )
privateslot
Todo:
LOCALIZE ME

Definition at line 1513 of file mainwindow.cpp.

References Huggle::Core::Log().

void MainWindow::on_actionDelete_triggered ( )
privateslot
void Huggle::MainWindow::on_actionEdit_info_triggered ( )
privateslot
Todo:
LOCALIZE ME

Definition at line 1584 of file mainwindow.cpp.

References Huggle::WikiEdit::EditList, and Huggle::Core::Log().

void MainWindow::on_actionProtect_triggered ( )
privateslot
void MainWindow::on_actionReport_user_2_triggered ( )
privateslot
Todo:
LOCALIZE ME

Definition at line 1444 of file mainwindow.cpp.

References _ReportUser(), CurrentEdit, and Huggle::Core::Log().

void MainWindow::on_actionReport_user_triggered ( )
privateslot
Todo:
LOCALIZE ME

Definition at line 1433 of file mainwindow.cpp.

References _ReportUser(), CurrentEdit, and Huggle::Core::Log().

void MainWindow::on_actionReport_username_triggered ( )
privateslot
void Huggle::MainWindow::on_actionWiki_triggered ( )
privateslot
void MainWindow::ReconnectIRC ( )
void MainWindow::Render ( )
private

Member Data Documentation

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().


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