void ZFonts::CreateWindow ( QWidget* parent ) { //Set title window setMainWidgetTitle ( "zFonts" ); lbFonts = new ZListBox(this); QFont font ( qApp->font() ); font.setPointSize ( 18 ); lbFonts->setItemFont( ZListBox::LISTITEM_REGION_A, ZListBox::StStandard, font ); lbFonts->setItemFont( ZListBox::LISTITEM_REGION_A, ZListBox::StHighlighted, font ); connect ( lbFonts, SIGNAL( selected(int) ), this, SLOT( slot_fontSelect(int) ) ); setContentWidget( lbFonts ); fillFonts(); //Create SoftKey and Menu ZSoftKey *softKey = new ZSoftKey ( NULL , this , this ); QRect rect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); ZOptionsMenu* menu = new ZOptionsMenu ( rect, softKey, NULL, 0 ); menu->setItemSpacing(12); QPixmap * pm = new QPixmap(); pm->load(ProgDir+ "/view_font.png"); menu->insertItem ( tr("TXT_RID_OPTION_PREVIEW", "Preview"), NULL, pm, true, 0, 0 ); pm->load(ProgDir+ "/set_fonts.png"); menu->insertItem ( tr("TXT_RID_SOFTKEY_INSTALL", "Install"), NULL, pm, true, 1, 1 ); pm->load(ProgDir+ "/about.png"); menu->insertSeparator(2, 2); menu->insertItem ( tr("TXT_RID_SOFTKEY_ABOUT_JAVA", "About").replace("Java",""), NULL, pm, true, 3, 3 ); pm->load(ProgDir+ "/exit.png"); menu->insertItem ( tr("TXT_RID_OPTION_EXIT", "Exit"), NULL, pm, true, 4, 4 ); menu->connectItem ( 0, this, SLOT ( slot_preview() ) ); menu->connectItem ( 1, this, SLOT ( slot_install() ) ); menu->connectItem ( 3, this, SLOT ( slot_about() ) ); menu->connectItem ( 4, qApp, SLOT ( quit() ) ); softKey->setText ( ZSoftKey::LEFT, tr("TXT_RID_SOFTKEY_OPTIONS", "Options"), ( ZSoftKey::TEXT_PRIORITY ) 0 ); softKey->setText ( ZSoftKey::RIGHT, tr("TXT_RID_OPTION_EXIT", "Exit"), ( ZSoftKey::TEXT_PRIORITY ) 0 ); softKey->setOptMenu ( ZSoftKey::LEFT, menu ); softKey->setClickedSlot ( ZSoftKey::RIGHT, qApp, SLOT ( quit() ) ); setSoftKey ( softKey ); }
void QWSMainWindow::initMenu() { m_fileMenu = menuBar()->addMenu(QStringLiteral("文件(&F)")); m_fileNewAction = new QAction(QIcon(":/filenew.png"), QStringLiteral("新建"), this); connect(m_fileNewAction, SIGNAL(triggered()), this, SLOT(slot_newProject())); m_fileOpenAction = new QAction(QIcon(":/open.png"), QStringLiteral("打开"), this); connect(m_fileOpenAction, SIGNAL(triggered()), this, SLOT(slot_openProject())); m_fileSaveAction = new QAction(QIcon(":/save.png"), QStringLiteral("保存"), this); connect(m_fileSaveAction, SIGNAL(triggered()), this, SLOT(slot_saveProject())); m_fileQuit = new QAction(QIcon(":/exit.png"), QStringLiteral("退出"), this); m_fileQuit->setShortcut(QKeySequence::Quit); connect(m_fileQuit, SIGNAL(triggered()), this, SLOT(close())); m_fileMenu->addAction(m_fileOpenAction); m_fileMenu->addSeparator(); m_fileMenu->addAction(m_fileSaveAction); m_fileMenu->addSeparator(); m_fileMenu->addAction(m_fileQuit); m_editMenu = menuBar()->addMenu(QStringLiteral("编辑(&E)")); m_layerMenu = menuBar()->addMenu(QStringLiteral("查看(&L)")); m_EditRefresh = new QAction(QIcon(":/refresh.png"), QStringLiteral("刷新"), this); m_EditRefresh->setShortcut(QKeySequence::Refresh); connect(m_EditRefresh, SIGNAL(triggered()), this, SLOT(slot_refresh())); m_helpMenu = menuBar()->addMenu(QStringLiteral("调试(&D)")); m_helpMenu = menuBar()->addMenu(QStringLiteral("网络(&N)")); m_helpMenu = menuBar()->addMenu(QStringLiteral("其它(&O)")); m_helpMenu = menuBar()->addMenu(QStringLiteral("关于(&H)")); QAction* aboutAction = new QAction(QIcon(":/about.png"), tr("About"), this); m_helpMenu->addAction(aboutAction); connect(aboutAction, SIGNAL(triggered()), this, SLOT(slot_about())); }
// create popup menu void TextEditor::CreateMenu ( QWidget * pParent ) { QRect rect; m_pMainMenu = new ZOptionsMenu ( rect, pParent, NULL , 0 , ZSkinService::clsZOptionsMenu); m_pFileMenu = new ZOptionsMenu ( rect, pParent, NULL , 0 , ZSkinService::clsZOptionsMenu); m_pEditMenu = new ZOptionsMenu ( rect, pParent, NULL , 0 , ZSkinService::clsZOptionsMenu); m_pOptionsMenu = new ZOptionsMenu ( rect, pParent, NULL , 0 , ZSkinService::clsZOptionsMenu); m_pNavigateMenu = new ZOptionsMenu ( rect, pParent, NULL , 0 , ZSkinService::clsZOptionsMenu); //*********************************************************************** m_pMainMenu->setItemSpacing ( 10 ); QPixmap* pm = new QPixmap(m_sProgramDir+ IDB_IMAGE_EXIT); //*********************************************************************** m_pFileMenu->setItemSpacing ( 10 ); pm->load(m_sProgramDir+ IDB_IMAGE_NEW); m_pFileMenu->insertItem ( QString( IDS_NEW ), NULL, pm , true , 0 , 0 ); pm->load(m_sProgramDir+ IDB_IMAGE_OPEN); m_pFileMenu->insertItem ( QString( IDS_OPEN ), NULL, pm , true , 1 , 1 ); pm->load(m_sProgramDir+ IDB_IMAGE_SAVE); m_pFileMenu->insertItem ( QString( IDS_SAVE ), NULL, pm , true , 2 , 2 ); pm->load(m_sProgramDir+ IDB_IMAGE_SAVEAS); m_pFileMenu->insertItem ( QString( IDS_SAVEAS ), NULL, pm , true , 3 , 3 ); //------------------------------------------------------------------------ m_pFileMenu->connectItem ( 2, pParent, SLOT ( slot_saveFile() ) ); m_pFileMenu->connectItem ( 3, pParent, SLOT ( slot_saveFileAs() ) ); m_pFileMenu->connectItem ( 1, pParent, SLOT ( slot_openFile() ) ); m_pFileMenu->connectItem ( 0, pParent, SLOT ( slot_newFile() ) ); //*********************************************************************** m_pOptionsMenu->setItemSpacing ( 10 ); //pm->load(m_sProgramDir+ IDB_IMAGE_LANGUAGE); //m_pOptionsMenu->insertItem ( QString( IDS_LANGUAGE ), NULL, pm , true , 0 , 0 ); pm->load(m_sProgramDir+ IDB_IMAGE_TEXTSIZE); m_pOptionsMenu->insertItem ( QString( IDS_TEXTSIZE ), NULL, pm , true , 1 , 1 ); // //------------------------------------------------------------------------ //m_pOptionsMenu->connectItem ( 0, pParent, SLOT ( slot_language() ) ); m_pOptionsMenu->connectItem ( 1, pParent, SLOT ( slot_textSize() ) ); //*********************************************************************** m_pNavigateMenu->setItemSpacing ( 10 ); pm->load(m_sProgramDir+ IDB_IMAGE_ARROW_UP); m_pNavigateMenu->insertItem ( QString( IDS_PAGE_UP ), NULL , pm, true , 0 , 0 ); pm->load(m_sProgramDir+ IDB_IMAGE_ARROW_DOWN); m_pNavigateMenu->insertItem ( QString( IDS_PAGE_DOWN ), NULL, pm, true , 1 , 1 ); pm->load(m_sProgramDir+ IDB_IMAGE_HOME); m_pNavigateMenu->insertItem ( QString( IDS_AT_BEGIN ), NULL, pm , true , 2 , 2 ); pm->load(m_sProgramDir+ IDB_IMAGE_END); m_pNavigateMenu->insertItem ( QString( IDS_AT_END ), NULL, pm , true , 3 , 3 ); //------------------------------------------------------------------------ m_pNavigateMenu->connectItem ( 0, pParent, SLOT ( slot_PageUp() ) ); m_pNavigateMenu->connectItem ( 1, pParent, SLOT ( slot_PageDown() ) ); m_pNavigateMenu->connectItem ( 2, pParent, SLOT ( slot_Home() ) ); m_pNavigateMenu->connectItem ( 3, pParent, SLOT ( slot_End() ) ); //*********************************************************************** m_pEditMenu->setItemSpacing ( 10 ); pm->load(m_sProgramDir+ IDB_IMAGE_COPY); m_pEditMenu->insertItem ( QString( IDS_COPY ), NULL , pm, true , 0 , 0 ); pm->load(m_sProgramDir+ IDB_IMAGE_CUT); m_pEditMenu->insertItem ( QString( IDS_CUT ), NULL, pm , true , 1 , 1 ); pm->load(m_sProgramDir+ IDB_IMAGE_PASTE); m_pEditMenu->insertItem ( QString( IDS_PASTE ), NULL, pm , true , 2 , 2 ); pm->load(m_sProgramDir+ IDB_IMAGE_SELALL); m_pEditMenu->insertItem ( QString( IDS_SELECT_ALL ), NULL, pm , true , 3 , 3 ); //m_pEditMenu->insertSeparator ( 4, 4 ); //pm->load(m_sProgramDir+ IDB_IMAGE_SEARCH); //m_pEditMenu->insertItem ( QString( IDS_SEARCH ), NULL, pm , true , 5 , 5 ); // pm->load(m_sProgramDir+ IDB_IMAGE_BLOCKBEGIN); // m_pEditMenu->insertItem ( QString( IDS_BLOCK_START ), NULL, pm , true , 4 , 4 ); // m_pEditMenu->insertSeparator ( 4, 4 ); // pm->load(m_sProgramDir+ IDB_IMAGE_BLOCKEND); // m_pEditMenu->insertItem ( QString( IDS_BLOCK_END ), NULL, pm , true , 5 , 5 ); //------------------------------------------------------------------------ m_pEditMenu->connectItem ( 0, pParent, SLOT ( slot_Copy() ) ); m_pEditMenu->connectItem ( 1, pParent, SLOT ( slot_Cut() ) ); m_pEditMenu->connectItem ( 2, pParent, SLOT ( slot_Paste() ) ); m_pEditMenu->connectItem ( 3, pParent, SLOT ( slot_selectAll() ) ); // m_pEditMenu->connectItem ( 4, pParent, SLOT ( slot_MarkBegin() ) ); // m_pEditMenu->connectItem ( 5, pParent, SLOT ( slot_MarkEnd() ) ); //m_pEditMenu->connectItem ( 5, pParent, SLOT ( slot_search() ) ); pm->load(m_sProgramDir+ IDB_IMAGE_FILE); m_pMainMenu->insertItem ( QString( IDS_FILE ), m_pFileMenu, pm , true , 0 , 0 ); pm->load(m_sProgramDir+ IDB_IMAGE_NAVIGATE); m_pMainMenu->insertItem ( QString( IDS_NAVIGATION ), m_pNavigateMenu, pm , true , 1 , 1 ); pm->load(m_sProgramDir+ IDB_IMAGE_EDIT); m_pMainMenu->insertItem ( QString( IDS_EDIT ) , m_pEditMenu, pm , true , 2 , 2 ); pm->load(m_sProgramDir+ IDB_IMAGE_OPTIONS); m_pMainMenu->insertItem ( QString( IDS_OPTIONS ), m_pOptionsMenu, pm , true , 3 , 3 ); pm->load(m_sProgramDir+ IDB_IMAGE_ABOUT); m_pMainMenu->insertItem ( QString( IDS_ABOUT ), NULL, pm , true , 4 , 4 ); pm->load(m_sProgramDir+ IDB_IMAGE_EXIT); m_pMainMenu->insertItem ( QString( IDS_EXIT ), NULL , pm, true , 5 , 5 ); //------------------------------------------------------------------------ m_pMainMenu->connectItem ( 5, qApp, SLOT ( quit() ) ); m_pMainMenu->connectItem ( 4, pParent, SLOT ( slot_about() ) ); }
void ZGui::CreateWindow ( QWidget * ) { ///Set title window setMainWidgetTitle ( "zTextEdit" ); ///load lenguage ProgDir = getProgramDir(); lng->ProgDir = ProgDir; lng->autoLoadLng(); ///Load settings ZConfig cfg(ProgDir+"/zTextEdit.cfg"); cfg_fontSize = cfg.readNumEntry(QString("GUI"), QString("FontSize"), 15); cfg_underline = cfg.readBoolEntry(QString("GUI"), QString("Underline"), true); cfg_autoOpen = cfg.readBoolEntry(QString("GUI"), QString("AutoOpen"), false); cfg_menuCopy = cfg.readBoolEntry(QString("GUI"), QString("MenuCopyOnDial"), false); #ifdef MDI curDlg=0; countDlg=1; #endif if (cfg_autoOpen) { sFileName = cfg.readEntry(QString("LastFile"), QString("FileName"), ""); sFilePath = cfg.readEntry(QString("LastFile"), QString("FilePath"), ""); } cfg_chineseCodeDetect = cfg.readBoolEntry(QString("Enginea"), QString("ChineseCodeDetect"), false); #ifdef SELECT_CUR_LINE cfg_selCurLine = cfg.readBoolEntry(QString("GUI"), QString("SelCurLine"), false); #endif /* #if !( defined(EZX_ZN5) || defined(EZX_U9) || defined(EZX_Z6W) ) cfg_infoBar = cfg.readBoolEntry(QString("GUI"), QString("InfoBar"), false); //Create info bar if ( cfg_infoBar ) { ZAppInfoArea *pAIA = new ZAppInfoArea(this); #if defined(EZX_Z6) || defined(EZX_V8) pAIA->setActArea( ZAppInfoArea::no_progress_meter ); #else pAIA->setActArea( ZAppInfoArea::NO_PROGRESS_METER ); #endif pAIA->setInputArea(); setAppInfoArea( pAIA ); } #endif */ ///Create main widget on window #ifndef MDI edit = new ZMultiLineEdit( this, false, 1, "ZMultiLineEdit" ); CHECK_PTR(edit); setSettingToEdit(edit); setContentWidget(edit); edit->setGeometry( ZGlobal::getContentR( false ) ); #else wStack = new QWidgetStack(this); curDlg=0; zmeEditList[curDlg] = new ZMultiLineEdit( this, false, 1, "ZMultiLineEdit" ); dlgCapList[curDlg] = "New"; CHECK_PTR(zmeEditList[curDlg]); setSettingToEdit(zmeEditList[curDlg]); wStack->addWidget(zmeEditList[curDlg], curDlg); setContentWidget(wStack); wStack->raiseWidget(curDlg); #endif textCode=0; ///Create SoftKey and Menu ZSoftKey *softKey = new ZSoftKey ( NULL , this , this ); QPixmap* pm = new QPixmap(); QRect rect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); MainMenu = new ZOptionsMenu ( rect, softKey, NULL, 0 ); MainMenu->setItemSpacing(10); ///File Menu FileMenu = new ZOptionsMenu ( rect, softKey, NULL, 0 ); FileMenu->setItemSpacing(10); pm->load(ProgDir+ "/img/new.png"); FileMenu->insertItem ( MENU_FIX+lng->getString("NEW"), NULL, pm, true, 0, 0 ); pm->load(ProgDir+ "/img/open.png"); FileMenu->insertItem ( MENU_FIX+lng->getString("OPEN"), NULL, pm, true, 1, 1 ); pm->load(ProgDir+ "/img/save.png"); FileMenu->insertItem ( MENU_FIX+lng->getString("SAVE"), NULL, pm, true, 2, 2 ); pm->load(ProgDir+ "/img/fake.png"); FileMenu->insertItem ( MENU_FIX+lng->getString("SAVEAS"), NULL, pm, true, 3, 3 ); FileMenu->connectItem ( 0, this, SLOT ( slot_fileNew() ) ); FileMenu->connectItem ( 1, this, SLOT ( slot_fileOpen() ) ); FileMenu->connectItem ( 2, this, SLOT ( slot_fileSave() ) ); FileMenu->connectItem ( 3, this, SLOT ( slot_fileSaveAs() ) ); pm->load(ProgDir+ "/img/new.png"); MainMenu->insertItem ( MENU_FIX+lng->getString("FILE"), FileMenu, pm , true , 1, 1 ); ///Edit Menu EditMenu = new ZOptionsMenu ( rect, softKey, NULL, 0 ); EditMenu->setItemSpacing(10); pm->load(ProgDir+ "/img/copy.png"); EditMenu->insertItem ( MENU_FIX+lng->getString("COPY"), NULL, pm, true, 0, 0); pm->load(ProgDir+ "/img/cut.png"); EditMenu->insertItem ( MENU_FIX+lng->getString("CUT"), NULL, pm, true, 1, 1); pm->load(ProgDir+ "/img/paste.png"); EditMenu->insertItem ( MENU_FIX+lng->getString("PASTE"), NULL, pm, true, 2, 2); pm->load(ProgDir+ "/img/select_all.png"); EditMenu->insertItem ( MENU_FIX+lng->getString("SELECT_ALL"), NULL, pm, true, 3, 3); pm->load(ProgDir+ "/img/fake.png"); EditMenu->insertItem ( MENU_FIX+lng->getString("SELECT_BLOCK"), NULL, pm, true, 4, 4); EditMenu->connectItem ( 0, this, SLOT ( slot_editCopy() ) ); EditMenu->connectItem ( 1, this, SLOT ( slot_editCut() ) ); EditMenu->connectItem ( 2, this, SLOT ( slot_editPaste() ) ); EditMenu->connectItem ( 3, this, SLOT ( slot_editSelAll() ) ); EditMenu->connectItem ( 4, this, SLOT ( slot_editSelectBlock() ) ); pm->load(ProgDir+ "/img/edit.png"); MainMenu->insertItem ( MENU_FIX+lng->getString("EDIT"), EditMenu, pm , true , 2, 2 ); CodeMenu = new ZOptionsMenu ( rect, softKey, NULL, 0 ); CodeMenu->setItemSpacing(10); #if !(defined(EZX_Z6) || defined(EZX_V8)) CodeMenu->insertItem ( "UTF-8", NULL, NULL, true, 0, 0, false, true, true ); CodeMenu->insertItem ( "Win1251", NULL, NULL, true, 1, 1, false, true ); CodeMenu->insertItem ( "KOI8-R", NULL, NULL, true, 2, 2, false, true ); CodeMenu->insertItem ( "ISO8859-1", NULL, NULL, true, 3, 3, false, true ); CodeMenu->insertItem ( "ISO8859-2", NULL, NULL, true, 4, 4, false, true ); CodeMenu->insertItem ( "ISO8859-5", NULL, NULL, true, 5, 5, false, true ); CodeMenu->insertItem ( "KOI8-U", NULL, NULL, true, 6, 6, false, true ); CodeMenu->insertItem ( "Big5", NULL, NULL, true, 7, 7, false, true ); CodeMenu->insertItem ( "GBK", NULL, NULL, true, 8, 8, false, true ); #else CodeMenu->insertItem ( "UTF-8", NULL, NULL, NULL, true, true, true, 0, 0 ); CodeMenu->insertItem ( "Win1251", NULL, NULL, NULL, true, true, false, 1, 1 ); CodeMenu->insertItem ( "KOI8-R", NULL, NULL, NULL, true, true, false, 2, 2 ); CodeMenu->insertItem ( "ISO8859-1", NULL, NULL, NULL, true, true, false, 3, 3 ); CodeMenu->insertItem ( "ISO8859-2", NULL, NULL, NULL, true, true, false, 4, 4 ); CodeMenu->insertItem ( "ISO8859-5", NULL, NULL, NULL, true, true, false, 5, 5 ); CodeMenu->insertItem ( "KOI8-U", NULL, NULL, NULL, true, true, false, 6, 6 ); CodeMenu->insertItem ( "Big5", NULL, NULL, NULL, true, true, false, 7, 7 ); CodeMenu->insertItem ( "GBK", NULL, NULL, NULL, true, true, false, 8, 8 ); #endif #define CODEC_COUNT 9 connect( CodeMenu, SIGNAL( activated( int ) ), this, SLOT( slot_codecChenged( int ) ) ); pm->load(ProgDir+ "/img/fake.png"); MainMenu->insertItem ( MENU_FIX+lng->getString("CODE"), CodeMenu, pm, true , 3, 3 ); #ifdef MDI DlgMenu = new ZOptionsMenu ( rect, softKey, NULL, 0 ); DlgMenu->setItemSpacing(10); connect( DlgMenu, SIGNAL( activated( int ) ), this, SLOT( slot_dlgChenged( int ) ) ); pm->load(ProgDir+ "/img/document.png"); MainMenu->insertItem ( MENU_FIX+lng->getString("DLG"), DlgMenu, pm, true , 3, 3 ); buildDlgMenu(); #endif pm->load(ProgDir+ "/img/find.png"); MainMenu->insertItem ( MENU_FIX+lng->getString("SEARCH"), NULL, pm, true, 4, 4 ); pm->load(ProgDir+ "/img/options.png"); MainMenu->insertItem ( MENU_FIX+lng->getString("OPTION"), NULL, pm, true, 5, 5 ); pm->load(ProgDir+ "/img/about.png"); MainMenu->insertItem ( MENU_FIX+lng->getString("ABOUT"), NULL, pm, true, 6, 6 ); pm->load(ProgDir+ "/img/exit.png"); MainMenu->insertItem ( MENU_FIX+lng->getString("EXIT"), NULL, pm, true, 7, 7 ); MainMenu->connectItem ( 4, this, SLOT ( slot_fileFind() ) ); MainMenu->connectItem ( 5, this, SLOT ( slot_settings() ) ); MainMenu->connectItem ( 6, this, SLOT ( slot_about() ) ); MainMenu->connectItem ( 7, this, SLOT ( slot_exit() ) ); softKey->setTextForOptMenuHide(lng->getString("FILE")); softKey->setText ( ZSoftKey::LEFT, lng->getString("FILE"), ( ZSoftKey::TEXT_PRIORITY ) 0 ); softKey->setText ( ZSoftKey::RIGHT, lng->getString("EXIT"), ( ZSoftKey::TEXT_PRIORITY ) 0 ); softKey->setOptMenu ( ZSoftKey::LEFT, MainMenu ); softKey->setClickedSlot ( ZSoftKey::RIGHT, this, SLOT ( slot_exit() ) ); #if defined(EZX_ZN5) || defined(EZX_U9) || defined(EZX_Z6W) edit->setFixedHeight( SCREEN_HEIGHT - headerSize().height() - softKey->height()); #endif setSoftKey ( softKey ); ///Connect std signal #ifndef EZX_VE66 connect( qApp, SIGNAL(signalRaise()), this, SLOT(slot_Raise()) ); connect( qApp, SIGNAL(askReturnToIdle(int)), this, SLOT(slot_ReturnToIdle(int)) ); #endif ///init peremen textCode = 0; pos = NULL; isMarck = false; ///load file if need if ( !cfg_autoOpen ) sFileName = ""; QFile file; if ( qApp->argc() > 1 ) { sFileName = ""; if ( file.exists(QString::fromUtf8(qApp->argv()[1])) ) sFileName = QString::fromUtf8(qApp->argv()[1]); else if ( qApp->argc() > 2 ) if ( file.exists(QString::fromUtf8(qApp->argv()[2])) ) sFileName = QString::fromUtf8(qApp->argv()[2]); sFilePath = getFilePath(sFileName); sFileName = getFileName(sFileName); } if ( sFileName.isEmpty() || sFilePath.isEmpty() ) slot_fileNew(); else load(sFilePath+sFileName); }
MF::MF(QSplashScreen *psplash, QWidget *parent) : QMainWindow(parent),settings("NNCSM","Journal") { //load settings setupUi(this); plf = new LF; pdst = new dSt(this); settings.beginGroup("/Settings"); Path = settings.value("/Path","./").toString(); splash = settings.value("/Splash",true).toBool(); font.fromString(settings.value("/Font",font.toString()).toString()); settings.endGroup(); main_tblv->setFont(font); change_tblv->setFont(font); pdst->set_Pash(&Path); pdst->set_splash(&splash); if(splash) psplash->show(); ldb = QSqlDatabase::database(); ldb.setDatabaseName(Path + "/db.sqlite"); if(!ldb.open()) { this->close(); } QTime time; time.start(); for(int i = 0; i < 100;) { if (time.elapsed() > 40) { time.start(); ++i; } psplash->showMessage(tr("Loading modules:") + QString::number(i) + "%", Qt::AlignCenter | Qt::AlignBottom , Qt::white); } //Login psplash->finish(plf); plf->show(); //Login End this->move(QApplication::desktop()->availableGeometry().center() - this->rect().center()); sqtmodel.setTable("main"); sqtmodel.select(); sqtmodel.setHeaderData(1,Qt::Horizontal,QObject::tr("id")); sqtmodel.setHeaderData(2,Qt::Horizontal,QObject::tr("Date")); sqtmodel.setHeaderData(3,Qt::Horizontal,QObject::tr("Reg_Num")); sqtmodel.setHeaderData(4,Qt::Horizontal,QObject::tr("Obozn_Tu")); sqtmodel.setHeaderData(5,Qt::Horizontal,QObject::tr("Naim_Tu")); sqtmodel.setHeaderData(6,Qt::Horizontal,QObject::tr("Razrab_Tu")); sqtmodel.setHeaderData(8,Qt::Horizontal,QObject::tr("Prim")); main_tblv->setModel(&sqtmodel); // model for main sqqmodel.setTable("change"); sqqmodel.setHeaderData(1,Qt::Horizontal,QObject::tr("date")); sqqmodel.setHeaderData(2,Qt::Horizontal,QObject::tr("number")); change_tblv->setModel(&sqqmodel); // model for changes //proxy model for search prxmod.setSourceModel(&sqtmodel); //model fo search prxmod.setFilterKeyColumn(-1); //search for all 0 for 1 //delete unuse row main_tblv->hideColumn(0); main_tblv->hideColumn(7); main_tblv->hideColumn(9); change_tblv->hideColumn(0); change_tblv->hideColumn(3); change_tblv->hideColumn(4); change_tblv->hideColumn(5); //end. main_tblv->setModel(&prxmod); //install proxy model main_tblv->resizeRowsToContents(); main_tblv->resizeColumnsToContents(); // form padduser = new admf(); pmAdd = new mAdd(); pchf = new addChForm(); //conections ////////////////////////////////////adm form QObject::connect(padduser,SIGNAL(signal_close()),this,SLOT(close())); // call destructor //end adm form //////////////////////////////////login form QObject::connect(plf,SIGNAL(signal_admin()),padduser,SLOT(show())); // if admin login show user add form QObject::connect(plf,SIGNAL(signal_user()),this,SLOT(show())); // if user login show main form QObject::connect(plf,SIGNAL(signal_close()),this,SLOT(close())); //call destruktor //end login form ////////////////////////////////add main form QObject::connect(pmAdd,SIGNAL(signal_hidForm()),this,SLOT(slot_en_main())); // enable form refresh main_tblv //end add main form //////////////////////////////add ch form QObject::connect(pchf,SIGNAL(signal_hidForm()),this,SLOT(slot_en_main())); // enable main form //end add ch form //////////////////////////////main form QObject::connect(main_tblv,SIGNAL(clicked(const QModelIndex&)),this,SLOT(slot_change_case(const QModelIndex&))); // case change //search QObject::connect(bSearch,SIGNAL(clicked()),this,SLOT(slot_search())); // search //add main QObject::connect(b_add,SIGNAL(clicked()),this,SLOT(slot_add())); // Call slot that transmits a signal form to be added. QObject::connect(this,SIGNAL(signal_clicked_add()),pmAdd,SLOT(slot_add())); //method call form to add //edit main QObject::connect(b_edit,SIGNAL(clicked()),this,SLOT(slot_edit_main())); // edit button QObject::connect(this,SIGNAL(signal_clicked_edit(const QModelIndex&)),pmAdd,SLOT(slot_changes(const QModelIndex&))); // method call from to change // del main QObject::connect(b_delete,SIGNAL(clicked()),this,SLOT(slot_delete())); //delete button call slot for emit signals QObject::connect(this,SIGNAL(signal_clicked_delete(const QModelIndex&)),this,SLOT(slot_delete_main(const QModelIndex&))); // remove row from main_tblv //add ch QObject::connect(b_addChange,SIGNAL(clicked()),this,SLOT(slot_ch_add()));// generate signal for add ch QObject::connect(this,SIGNAL(signal_clicked_ch_add(const QModelIndex&)),pchf,SLOT(slot_add(const QModelIndex&))); //add change // edit ch QObject::connect(b_editChanges,SIGNAL(clicked()),this,SLOT(slot_ch_changes())); //generate signal for ed ch QObject::connect(this,SIGNAL(signal_clicked_ch_chenges(const QModelIndex&)),pchf,SLOT(slot_edit(const QModelIndex&))); // call edit changes //del ch QObject::connect(b_deleteChanges,SIGNAL(clicked()),this,SLOT(slot_ch_delete())); //generate signal for delete ch QObject::connect(this,SIGNAL(signal_clicked_ch_delete(const QModelIndex&)),this,SLOT(slot_delete_change(const QModelIndex&))); //delete ch //end main form //connect menu QObject::connect(actionQuit,SIGNAL(triggered()),this,SLOT(close())); // quit QObject::connect(action_Font,SIGNAL(triggered()),this,SLOT(slot_set_font())); // Set Font QObject::connect(action_Main_Settings,SIGNAL(triggered()),this,SLOT(slot_settings())); //settings QObject::connect(action_About_Developer,SIGNAL(triggered()),this,SLOT(slot_about())); //about QObject::connect(action_About_QT,SIGNAL(triggered()),this,SLOT(slot_aboutQt())); //aboutQt QObject::connect(action_Help,SIGNAL(triggered()),this,SLOT(slot_help())); // about programm //end connect menu /////////////////////////connection for save settings }