Subversion Repositories svn1-original

Rev

Rev 324 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 324 Rev 365
Line 26... Line 26...
26
#include    "consts.h"
26
#include    "consts.h"
27
#include    "structs.h"
27
#include    "structs.h"
28
#include    "proto.h"
28
#include    "proto.h"
29
 
29
 
30
MainWindow *mw = NULL;
30
MainWindow *mw = NULL;
-
 
31
bool MainWindow::shutDown = false;
31
 
32
 
32
MainWindow::MainWindow(QWidget *parent) :
33
MainWindow::MainWindow(QWidget *parent) :
33
    QMainWindow(parent),
34
    QMainWindow(parent),
34
    ui(new Ui::MainWindow)
35
    ui(new Ui::MainWindow)
35
{
36
{
36
    ui->setupUi(this);
37
    ui->setupUi(this);
37
    mw = this;
38
    mw = this;
38
    setWindowTitle("Mara");
39
    setWindowTitle("Mara");
39
 
40
 
40
    QTabWidget *tabWidget = new QTabWidget();
41
    tabWidget = new QTabWidget();
41
    setCentralWidget(tabWidget);
42
    setCentralWidget(tabWidget);
42
 
43
 
43
    tabWidget->addTab( new QmConfTeams,    "Configure");
44
    tabWidget->addTab( new QmConfTeams,    "Configure");
44
    tabWidget->addTab( new QmConfClass,    "Class");
45
    tabWidget->addTab( new QmConfClass,    "Class");
45
    tabWidget->addTab( new QmConfWinners,  "Winners");
46
    tabWidget->addTab( new QmConfWinners,  "Winners");
Line 372... Line 373...
372
    dialog.setText(QString("Build Date: ") + __DATE__ + " " + __TIME__ + "\nVersion: " + VERSION);
373
    dialog.setText(QString("Build Date: ") + __DATE__ + " " + __TIME__ + "\nVersion: " + VERSION);
373
    dialog.setPath(filepath);
374
    dialog.setPath(filepath);
374
    dialog.exec();
375
    dialog.exec();
375
}
376
}
376
 
377
 
-
 
378
void MainWindow::disableAllMenus(QMenu *menu)
-
 
379
{
-
 
380
    if (menu) {
-
 
381
        foreach (QAction *action, menu->actions() ) {
-
 
382
            if (action->isSeparator()) {
-
 
383
            } else if (action->menu()) {
-
 
384
                //qDebug(">>> this action is associated with a submenu, iterating it recursively...");
-
 
385
                mw->disableAllMenus(action->menu());
-
 
386
            } else {
-
 
387
                action->setDisabled(true);
-
 
388
            }
-
 
389
        }
-
 
390
    }
-
 
391
}
-
 
392
 
-
 
393
void MainWindow::disableAllTabs(void)
-
 
394
{
-
 
395
    MainWindow::showMessage ("Number of legs has changed - Restart application");
-
 
396
    shutDown = true;
-
 
397
 
-
 
398
    for(int ii = 0; ii < mw->tabWidget->count() ; ii++) {
-
 
399
        mw->tabWidget->setTabEnabled(ii, false);
-
 
400
    }
-
 
401
 
-
 
402
    foreach (QAction *action, mw->ui->menuBar->actions() ) {
-
 
403
        mw->disableAllMenus(action->menu());
-
 
404
    }
-
 
405
 
-
 
406
}
-
 
407
 
-
 
408
 
377
 
409