void Ui::setupUi( QMainWindow *mainWindow )
{
mainWindow->resize(800,480);
- QMenu *menu = mainWindow->menuBar()->addMenu("Settings");
+ menu = mainWindow->menuBar()->addMenu("Settings");
QAction *setHomeAddressAction = new QAction("Set home address", this);
QAction *setWorkAddressAction = new QAction("Set work address", this);
+ hideMessagesAction = new QAction("Hide messages", this);
+ showMessagesAction = new QAction("Show messages", this);
menu->addAction(setHomeAddressAction);
menu->addAction(setWorkAddressAction);
+ menu->addAction(showMessagesAction);
connect(
setHomeAddressAction, SIGNAL(triggered()),
setWorkAddressAction, SIGNAL(triggered()),
this, SLOT(setWorkAddress())
);
+ connect(
+ hideMessagesAction, SIGNAL(triggered()),
+ this, SLOT(hideMessages())
+ );
+ connect(
+ showMessagesAction, SIGNAL(triggered()),
+ this, SLOT(showMessages())
+ );
centralWidget = new QWidget( mainWindow );
mainWindow->setCentralWidget(centralWidget);
messageTable = new MessageTable();
messageTable->setObjectName( QString::fromUtf8("messageTable") );
+ messageTable->hide();
QVBoxLayout *mainLayout = new QVBoxLayout();
mainLayout->addLayout( topLayout );
setAddress( "work" );
}
+void Ui::hideMessages()
+{
+ messageTable->hide();
+ menu->removeAction( hideMessagesAction );
+ menu->addAction( showMessagesAction );
+}
+
+void Ui::showMessages()
+{
+ messageTable->show();
+ menu->removeAction( showMessagesAction );
+ menu->addAction( hideMessagesAction );
+}
+
void Ui::setAddress( const QString &label )
{
Locations *locations=Locations::instance();
class MessageTable;
class QHBoxLayout;
class QVBoxLayout;
+class QMenu;
+class QAction;
class Ui : public QObject
{
static MessageTable *messageTable;
QHBoxLayout *mainLayout;
QVBoxLayout *buttonLayout;
+ QMenu *menu;
+ QAction *hideMessagesAction;
+ QAction *showMessagesAction;
Q_SIGNALS:
void homeAddressChanged( QString address );
private Q_SLOTS:
void setHomeAddress();
void setWorkAddress();
+ void hideMessages();
+ void showMessages();
private:
void setAddress( const QString &label );