Toolbar progress.
This commit is contained in:
parent
7e723f2820
commit
4daf095371
@ -64,6 +64,10 @@
|
||||
#define STARTUP_UPDATE_DELAY 1500
|
||||
#define TIMEZONE_OFFSET_LIMIT 6
|
||||
#define CHANGE_EVENT_DELAY 250
|
||||
#define SPACER_OBJECT_NAME "spacer"
|
||||
#define FILTER_OBJECT_NAME "filter"
|
||||
#define FILTER_WIDTH 150
|
||||
#define FILTER_RIGHT_MARGIN 5
|
||||
|
||||
#define APP_DB_TEST_MYSQL "MySQLTest"
|
||||
#define APP_DB_MYSQL_PORT 3306
|
||||
|
@ -303,21 +303,16 @@ void FeedMessageViewer::initialize() {
|
||||
m_toolBarFeeds->setAllowedAreas(Qt::TopToolBarArea);
|
||||
m_toolBarFeeds->setToolButtonStyle(Qt::ToolButtonIconOnly);
|
||||
|
||||
m_toolBarMessages->setFloatable(false);
|
||||
m_toolBarMessages->setMovable(false);
|
||||
m_toolBarMessages->setAllowedAreas(Qt::TopToolBarArea);
|
||||
m_toolBarMessages->setToolButtonStyle(Qt::ToolButtonIconOnly);
|
||||
|
||||
// Add everything to toolbar.
|
||||
m_toolBarFeeds->addAction(FormMain::instance()->m_ui->m_actionUpdateAllFeeds);
|
||||
m_toolBarFeeds->addAction(FormMain::instance()->m_ui->m_actionMarkAllFeedsRead);
|
||||
m_toolBarFeeds->addAction(FormMain::instance()->m_ui->m_actionClearAllFeeds);
|
||||
|
||||
m_toolBarFeeds->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
|
||||
|
||||
m_toolBarMessages->addAction(FormMain::instance()->m_ui->m_actionMarkSelectedMessagesAsRead);
|
||||
m_toolBarMessages->addAction(FormMain::instance()->m_ui->m_actionMarkSelectedMessagesAsUnread);
|
||||
m_toolBarMessages->addAction(FormMain::instance()->m_ui->m_actionSwitchImportanceOfSelectedMessages);
|
||||
m_toolBarMessages->setFloatable(false);
|
||||
m_toolBarMessages->setMovable(false);
|
||||
m_toolBarMessages->setAllowedAreas(Qt::TopToolBarArea);
|
||||
m_toolBarMessages->setToolButtonStyle(Qt::ToolButtonIconOnly);
|
||||
m_toolBarMessages->loadChangeableActions();
|
||||
|
||||
// Finish web/message browser setup.
|
||||
m_messagesBrowser->setNavigationBarVisible(false);
|
||||
|
@ -33,6 +33,7 @@ class FormMain : public QMainWindow {
|
||||
friend class FeedMessageViewer;
|
||||
friend class MessagesView;
|
||||
friend class FeedsView;
|
||||
friend class MessagesToolBar;
|
||||
|
||||
public:
|
||||
// Constructors and destructors.
|
||||
|
@ -1,9 +1,39 @@
|
||||
#include "gui/messagestoolbar.h"
|
||||
|
||||
#include "definitions/definitions.h"
|
||||
#include "gui/baselineedit.h"
|
||||
#include "gui/formmain.h"
|
||||
|
||||
|
||||
MessagesToolBar::MessagesToolBar(const QString &title, QWidget *parent)
|
||||
: BaseToolBar(title, parent) {
|
||||
: BaseToolBar(title, parent),
|
||||
m_spacer(new QWidget(this)),
|
||||
m_txtFilter(new BaseLineEdit(this)) {
|
||||
m_spacer->setObjectName(SPACER_OBJECT_NAME);
|
||||
m_spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
|
||||
m_txtFilter->setObjectName(FILTER_OBJECT_NAME);
|
||||
m_txtFilter->setFixedWidth(FILTER_WIDTH);
|
||||
m_txtFilter->setPlaceholderText(tr("Filter messages"));
|
||||
|
||||
QMargins margins = contentsMargins();
|
||||
margins.setRight(margins.right() + FILTER_RIGHT_MARGIN);
|
||||
setContentsMargins(margins);
|
||||
}
|
||||
|
||||
MessagesToolBar::~MessagesToolBar() {
|
||||
}
|
||||
|
||||
void MessagesToolBar::loadChangeableActions() {
|
||||
|
||||
// TODO: udelat dynamicky, nacitat z nastaveni
|
||||
// pouzit formmain::allActions treba a ukladat podle "objectname"
|
||||
// allactions ale nani qhash, tak pouzit treba
|
||||
// http://qt-project.org/doc/qt-4.8/qobject.html#findChild na hledani podle jmena
|
||||
|
||||
addAction(FormMain::instance()->m_ui->m_actionMarkSelectedMessagesAsRead);
|
||||
addAction(FormMain::instance()->m_ui->m_actionMarkSelectedMessagesAsUnread);
|
||||
addAction(FormMain::instance()->m_ui->m_actionSwitchImportanceOfSelectedMessages);
|
||||
|
||||
addWidget(m_spacer);
|
||||
addWidget(m_txtFilter);
|
||||
}
|
||||
|
@ -4,6 +4,8 @@
|
||||
#include "gui/basetoolbar.h"
|
||||
|
||||
|
||||
class BaseLineEdit;
|
||||
|
||||
class MessagesToolBar : public BaseToolBar {
|
||||
Q_OBJECT
|
||||
|
||||
@ -30,13 +32,16 @@ class MessagesToolBar : public BaseToolBar {
|
||||
void saveChangeableActions() const {
|
||||
}
|
||||
|
||||
void loadChangeableActions() {
|
||||
}
|
||||
void loadChangeableActions();
|
||||
|
||||
signals:
|
||||
|
||||
public slots:
|
||||
|
||||
private:
|
||||
QWidget *m_spacer;
|
||||
BaseLineEdit *m_txtFilter;
|
||||
|
||||
};
|
||||
|
||||
#endif // NEWSTOOLBAR_H
|
||||
|
Loading…
x
Reference in New Issue
Block a user