MainDialog::MainDialog(Slave * s, QWidget * parent) : QDialog( parent ) , mSlave( s ) , mTrayIcon( 0 ) , mTrayMenu( 0 ) , mTrayMenuToggleAction( 0 ) , mBringToTop( true ) { setupUi(this); readConfig(); connect( mSlave, SIGNAL( statusChange( const QString & ) ), SLOT( setStatus( const QString & ) ) ); mActiveAssignmentsGroup->hide(); QImage tray_image( ":images/"+cAppName+"Icon.png" ); mTrayMenu = new QMenu( this ); mTrayMenuToggleAction = mTrayMenu->addAction( QString( start ), this, SLOT( slotDisablePressed() ) ); mTrayMenu->addAction( "Exit "+cAppName, qApp, SLOT( quit() ) ); if( !tray_image.isNull() ) { QIcon tray_icon( QPixmap::fromImage( tray_image.scaled( 20, 20, Qt::KeepAspectRatio, Qt::SmoothTransformation ) ) ); mTrayIcon = new QSystemTrayIcon( tray_icon, this ); mTrayIcon->setContextMenu( mTrayMenu ); connect( mTrayIcon, SIGNAL( activated( QSystemTrayIcon::ActivationReason ) ), SLOT( slotTrayIconActivated( QSystemTrayIcon::ActivationReason ) ) ); mTrayIcon->show(); } QString logo_image( ":images/"+cAppName+"Logo.png" ); mImageLabel->setPixmap(QPixmap(logo_image)); connect( mAFButton, SIGNAL( clicked() ), SLOT( showAssfreezer() ) ); connect( OptionsButton, SIGNAL( clicked() ), SLOT( showOptions() ) ); connect( ClientLogButton, SIGNAL( clicked() ), SLOT( showClientLog() ) ); connect( mShowAssignmentsButton, SIGNAL( toggled( bool ) ), SLOT( slotShowAssignments( bool ) ) ); connect( DisableButton, SIGNAL( clicked() ), SLOT( slotDisablePressed() ) ); setWindowFlags( Qt::Window | Qt::MSWindowsFixedSizeDialogHint ); setAttribute( Qt::WA_QuitOnClose, true ); layout()->setSizeConstraint(QLayout::SetFixedSize); }
HomePage::HomePage(MApplicationWindow* wind):MApplicationPage() { this->setTitle("Home Page"); VLay=new QGraphicsGridLayout(this->centralWidget()); im=new MImageWidget(this->centralWidget()); QString logo_image( KVP_THEMES_STYLE_DIR ); logo_image += KVP_THEMES_LOGO; QPixmap pp( logo_image ); im->setPixmap(pp); VLay=new QGraphicsGridLayout(this->centralWidget()); con_list=new MButton("Contact list"); settings=new MButton("Settings"); registration=new MButton("Registration"); login=new MButton("Login / Relogin"); exit = new MButton("Exit"); about =new MButton("About"); //settings->setEnabled(false); empty_label=new MLabel(""); size_but = wind->size().width()/2; size = wind->size().height()/5.7; empty_label->setMinimumWidth(size_but); empty_label->setMaximumWidth(size_but); exit->setMinimumWidth(size_but); exit->setMaximumWidth(size_but); login->setMaximumHeight(size); login->setMinimumHeight(size); con_list->setMaximumHeight(size); con_list->setMinimumHeight(size); registration->setMaximumHeight(size); registration->setMinimumHeight(size); settings->setMaximumHeight(size); settings->setMinimumHeight(size); exit->setMaximumHeight(size); exit->setMinimumHeight(size); about->setMaximumHeight(size); about->setMinimumHeight(size); login->setMaximumWidth(size_but); login->setMinimumWidth(size_but); con_list->setMaximumWidth(size_but); con_list->setMinimumWidth(size_but); registration->setMaximumWidth(size_but); registration->setMinimumWidth(size_but); settings->setMaximumWidth(size_but); settings->setMinimumWidth(size_but); exit->setMaximumWidth(size_but); exit->setMinimumWidth(size_but); about->setMaximumWidth(size_but); about->setMinimumWidth(size_but); VLay->addItem(im,1,1,4,1); // VLay->addItem(empty_label,1,1,4,1); VLay->addItem(con_list,1,2); VLay->addItem(login,2,2); VLay->addItem(settings,3,2); VLay->addItem(registration,4,2); VLay->addItem(about,5,2); VLay->addItem(exit,5,1); VLay->setSpacing(-11); connect(login,SIGNAL(clicked()),SIGNAL(goLoginPage())); connect(con_list,SIGNAL(clicked()),SIGNAL(goContactListPage())); connect(registration,SIGNAL(clicked()),SIGNAL(goRegistrationPage())); connect(settings,SIGNAL(clicked()),SIGNAL(goSettingPage())); connect(about,SIGNAL(clicked()),SIGNAL(goInfoPage())); connect(exit,SIGNAL(clicked()),SIGNAL(exiting())); }