[Companion][ProgressWidget] Improve handling of showing/hiding details text; Speed up addMessage(); Adjust layout size policies.

This commit is contained in:
Max Paperno
2018-06-30 10:24:09 -04:00
parent ff82a575f6
commit a236b4c59b
3 changed files with 72 additions and 57 deletions
+12 -6
View File
@@ -38,20 +38,24 @@ class ProgressWidget : public QWidget
public:
explicit ProgressWidget(QWidget *parent);
~ProgressWidget();
QString getText() const;
int maximum();
bool isEmpty() const;
bool detailsVisible() const;
public slots:
void lock(bool lock);
void addText(const QString &text, const bool richText = false);
void addHtml(const QString &text);
void addMessage(const QString & text, const int & type = QtInfoMsg);
QString getText();
void addMessage(const QString & text, const int & type = QtInfoMsg, bool richText = false);
void setInfo(const QString &text);
void setMaximum(int value);
int maximum();
void setValue(int value);
void setProgressColor(const QColor &color);
void addSeparator();
void forceOpen();
void stop();
bool isEmpty() const;
void clearDetails() const;
signals:
void detailsToggled();
@@ -59,11 +63,13 @@ class ProgressWidget : public QWidget
void stopped();
protected slots:
void on_checkBox_toggled(bool checked);
void shrink();
void toggleDetails();
void onShowDetailsToggled(bool checked);
private:
Ui::ProgressWidget *ui;
bool m_forceOpen;
bool m_hasDetails;
};
#endif // _PROGRESSWIDGET_H_