diff options
author | Gerald Combs <gerald@wireshark.org> | 2012-07-19 21:49:52 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2012-07-19 21:49:52 +0000 |
commit | 0da59a005829eb5daf49c6477219a35ac4e73ab3 (patch) | |
tree | 0890e6704f36a03fa1d444d4ad8e25411ec36f34 /ui/qt/main_status_bar.cpp | |
parent | bdb0898ff8fccc3a7fba48bd36c8a13899745177 (diff) | |
download | wireshark-0da59a005829eb5daf49c6477219a35ac4e73ab3.tar.gz |
Pass {delayed_}create_progress_dlg a pointer the top level window
so that we can properly associate a widget with create, update, and
destroy events. Only used by Qt so far but it should be easy enough to
add to GTK+.
Rename ui/qt/progress_dialog.{h,cpp} to progress_bar.{h,cpp}. Show a
progress bar in the status bar of the main window instead of creating
a separate dialog. Note that we still need to add a "cancel" mechanism
and display the task and item titles somewhere.
Thus began the War Against Gratuitous Dialogs.
svn path=/trunk/; revision=43833
Diffstat (limited to 'ui/qt/main_status_bar.cpp')
-rw-r--r-- | ui/qt/main_status_bar.cpp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/ui/qt/main_status_bar.cpp b/ui/qt/main_status_bar.cpp index babe9ac01b..ae335e2652 100644 --- a/ui/qt/main_status_bar.cpp +++ b/ui/qt/main_status_bar.cpp @@ -36,6 +36,7 @@ #include "ui/main_statusbar.h" #include <QSplitter> +#include <QHBoxLayout> #ifdef HAVE_LIBPCAP #define DEF_READY_MESSAGE QObject::tr(" Ready to load or capture") @@ -128,11 +129,25 @@ MainStatusBar::MainStatusBar(QWidget *parent) : { QSplitter *splitter = new QSplitter(this); QString readyMsg(DEF_READY_MESSAGE); - + QWidget *infoProgress = new QWidget(this); + QHBoxLayout *infoProgressHB = new QHBoxLayout(infoProgress); + int pbMargin = infoProgressHB->contentsMargins().left(); + + infoProgressHB->setMargin(0); + infoProgressHB->setContentsMargins(0, 0, 0, 0); + m_progressBar.setStyleSheet(QString( + "ProgressBar {" +// " margin-left: %1px;" + " max-width: 8em;" + "}") + .arg(pbMargin) + ); // XXX - Add the expert level icon m_infoStatus.setTemporaryContext(STATUS_CTX_TEMPORARY); - splitter->addWidget(&m_infoStatus); + infoProgressHB->addWidget(&m_infoStatus); + infoProgressHB->addWidget(&m_progressBar); + splitter->addWidget(infoProgress); splitter->addWidget(&m_packetStatus); splitter->addWidget(&m_profileStatus); |