Vidalia  0.3.1
StatusTab.cpp
Go to the documentation of this file.
1 #include "StatusTab.h"
2 #include "VidaliaSettings.h"
3 
4 #define DEFAULT_MAX_MSG_COUNT 50
5 #define SETTING_MAX_MSG_COUNT "MaxMsgCount"
6 
7 StatusTab::StatusTab(QWidget *parent)
8  : VidaliaTab(tr("Status"), "MessageLog", parent)
9 {
10  ui.setupUi(this);
11  ui.listNotifications->sortItems(0, Qt::AscendingOrder);
12  uint maxMsgCount = getSetting(SETTING_MAX_MSG_COUNT,
13  DEFAULT_MAX_MSG_COUNT).toUInt();
14  ui.listNotifications->setMaximumItemCount(maxMsgCount);
15 }
16 
18 {
19 
20 }
21 
22 void
23 StatusTab::setTorStatus(const QString &text)
24 {
25  ui.lblTorStatus->setText(text);
26 }
27 
28 void
29 StatusTab::setTorStatus(const QPixmap &icon)
30 {
31  ui.lblTorStatusImg->setPixmap(icon);
32 }
33 
34 void
35 StatusTab::setTorStatus(const QPixmap &icon, const QString &text)
36 {
37  ui.lblTorStatusImg->setPixmap(icon);
38  ui.lblTorStatus->setText(text);
39 }
40 
41 void
43 {
44  ui.lblTorStatusImg->setVisible(visible);
45  ui.lblTorStatus->setVisible(visible);
46 }
47 
48 void
49 StatusTab::setProgress(int progress, const QString &description)
50 {
51  ui.progressBar->setValue(progress);
52  ui.lblStartupProgress->setText(description);
53 }
54 
55 void
57 {
58  ui.progressBar->setVisible(visible);
59  ui.lblStartupProgress->setVisible(visible);
60 }
61 
62 bool
64 {
65  return ui.chkShowOnStartup->isChecked();
66 }
67 
68 void
70 {
71  ui.chkShowOnStartup->setChecked(check);
72 }
73 
74 void
76 {
77  ui.chkShowOnStartup->hide();
78 }
79 
80 /** Called when the "show on startup" checkbox is toggled. */
81 void
83 {
84  VidaliaSettings settings;
85  settings.setShowMainWindowAtStart(checked);
86 }
87 
88 void
90 {
91  ui.retranslateUi(this);
92  setTitle(tr("Status"));
93 }
StatusTab::retranslateUi
void retranslateUi()
Definition: StatusTab.cpp:89
StatusTab::setProgress
void setProgress(int progress, const QString &description)
Definition: StatusTab.cpp:49
VidaliaTab::getSetting
QVariant getSetting(QString name, QVariant defaultValue)
Definition: VidaliaTab.cpp:21
VidaliaTab
Definition: VidaliaTab.h:23
StatusTab::StatusTab
StatusTab(QWidget *parent=0)
Definition: StatusTab.cpp:7
StatusTab::hideCheckShowOnStartup
void hideCheckShowOnStartup()
Definition: StatusTab.cpp:75
StatusTab::isCheckedShowOnStartup
bool isCheckedShowOnStartup()
Definition: StatusTab.cpp:63
StatusTab::checkShowOnStartup
void checkShowOnStartup(bool check)
Definition: StatusTab.cpp:69
StatusTab::~StatusTab
~StatusTab()
Definition: StatusTab.cpp:17
StatusTab::setTorStatus
void setTorStatus(const QPixmap &icon)
Definition: StatusTab.cpp:29
VidaliaTab::setTitle
void setTitle(const QString &title)
Definition: VidaliaTab.h:36
StatusTab::setTorStatusVisible
void setTorStatusVisible(bool visible)
Definition: StatusTab.cpp:42
DEFAULT_MAX_MSG_COUNT
#define DEFAULT_MAX_MSG_COUNT
Definition: StatusTab.cpp:4
VidaliaSettings
Definition: VidaliaSettings.h:33
VidaliaSettings.h
StatusTab::toggleShowOnStartup
void toggleShowOnStartup(bool checked)
Definition: StatusTab.cpp:82
SETTING_MAX_MSG_COUNT
#define SETTING_MAX_MSG_COUNT
Definition: StatusTab.cpp:5
StatusTab::ui
Ui::StatusTab ui
Definition: StatusTab.h:62
VidaliaSettings::setShowMainWindowAtStart
void setShowMainWindowAtStart(bool show)
Definition: VidaliaSettings.cpp:147
StatusTab.h
StatusTab::setProgressVisible
void setProgressVisible(bool visible)
Definition: StatusTab.cpp:56