Ejemplo n.º 1
0
///////////////////////////////////////////////////////////////
/// \brief DActionsListView::DActionsListView
/// \param parent
//////////////////////////////////////////////////////////////////
DActionsListView::DActionsListView(QWidget *parent) :
    QListView(parent), contextMenu(this)
{
    openDirectoryAction     = contextMenu.addAction("&Open Directory", this, SLOT(action_openDirectory()));
    openFileAction          = contextMenu.addAction("Open &File", this, SLOT(action_openFile()));
    contextMenu.addSeparator();
    keepAction              = contextMenu.addAction("Mark for keep", this, SLOT(action_markForKeep()));
    deleteAction            = contextMenu.addAction("Mark for Deletion", this, SLOT(action_markForDelete()));
    contextMenu.addSeparator();
    removeFromViewAction    = contextMenu.addAction("Remove From View", this, SLOT(action_removeFromView()));
    removeFromScannerAction = contextMenu.addAction("Remove From DupScan", this, SLOT(action_removeFromScanner()));
    contextMenu.addSeparator();
    deleteNowAction         = contextMenu.addAction("Delete Now", this, SLOT(action_deletFileNow()));


    openDirectoryAction->setToolTip(tr("Opens The directory where this file is contained"));
    openFileAction->setToolTip(tr("Opens the File with default Application"));
    deleteNowAction->setToolTip("Deletes the File Now");
    keepAction->setCheckable(true);
    deleteAction->setCheckable(true);
}
Ejemplo n.º 2
0
 AppController::AppController()
   : m_MainWindow()
 {
   m_Scene0 = m_MainWindow.getImgScene0();
   m_Scene1 = m_MainWindow.getImgScene1();
   
   QObject::connect(m_Scene0, SIGNAL(action_LineToAdd(QLineF)), 
                    this, SLOT(scene0_addLine(QLineF)));
   
   QObject::connect(m_Scene0, SIGNAL(action_DropImageUrl(QString)),
                    this, SLOT(scene0_addPixmap(QString)));
   
   QObject::connect(m_Scene1, SIGNAL(action_LineToAdd(QLineF)), 
                    this, SLOT(scene1_addLine(QLineF)));
   
   QObject::connect(m_Scene1, SIGNAL(action_DropImageUrl(QString)),
                    this, SLOT(scene1_addPixmap(QString)));
   
   QObject::connect(m_MainWindow.actionUndo, SIGNAL(triggered()),
                    this, SLOT(model_removeLastLine()));
   m_MainWindow.actionUndo->setEnabled(false);
   
   QObject::connect(m_MainWindow.actionOutput, SIGNAL(triggered()), 
                    this, SLOT(action_openOutput()));
   
   connect(m_MainWindow.actionLoad_Image_0, SIGNAL(triggered()), 
           SLOT(action_loadImage0()));
   
   connect(m_MainWindow.actionLoad_Image_1, SIGNAL(triggered()), 
           SLOT(action_loadImage1()));
   
   connect(m_MainWindow.actionOpen, SIGNAL(triggered()), 
           SLOT(action_openFile()));
   
   connect(m_MainWindow.actionSave, SIGNAL(triggered()), 
           SLOT(action_saveFile()));
   
   m_MainWindow.show();
 }
Ejemplo n.º 3
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow),
    client(new KelnetClient(this)),
    Map(NULL)
{
    ui->setupUi(this);
    connect(client,SIGNAL(Connected()),this,SLOT(Connected()));
    connect(client,SIGNAL(Disconnected()),this,SLOT(Disconnected()));
    connect(client,SIGNAL(CoreStatus(QString&)),this,SLOT(NewCoreStatus(QString&)));

    CoreStatus = new QLabel(this);
    statusBar()->addPermanentWidget(CoreStatus);

    Led = new HLed(this);
    Led->turnOff();
    statusBar()->addPermanentWidget(Led);

    Timer = new QTimer(this);
    Timer->setInterval(500);
    connect(this,SIGNAL(TimerStart()),Timer,SLOT(start()));
    connect(this,SIGNAL(TimerStop()),Timer,SLOT(stop()));
    connect(Timer,SIGNAL(timeout()),this,SLOT(Timeout()));

    MapFile = new QLabel(this);
    MapFile->setText("No map file");
    ui->mainToolBar->addSeparator();
    ui->mainToolBar->addWidget(MapFile);


    QStringList header;
    header << "Name" << "Type" << "Address" << "Period" << "Value" << "Float"  << "Modify";
    ui->Table->setHorizontalHeaderLabels(header);
    connect(ui->Table,SIGNAL(AddNewRow()),this,SLOT(AddNewRow()));
    connect(ui->Table,SIGNAL(EditRow(int)),this,SLOT(EditRow(int)));
    connect(ui->Table,SIGNAL(DeleteRow(int)),this,SLOT(RemoveRow(int)));
    connect(ui->Table,SIGNAL(cellDoubleClicked(int,int)),this,SLOT(CellDoubleClicked(int,int)));
    connect(ui->Table,SIGNAL(cellChanged(int,int)),this,SLOT(CellActivated(int,int)));

    MapFilePath = "/home/kubanec/workspace/ARMCM4-STM32F407-DISCOVERY/build/test.map";
    Map = new MapFileClass(MapFilePath, variables,this);

    //upper part with plots
    GraphSplitter = new QSplitter();
    ui->verticalLayout_2->addWidget(GraphSplitter);
    GraphSplitter->setOrientation(Qt::Vertical);
    GraphSplitter->setContextMenuPolicy(Qt::ActionsContextMenu);
    GraphSplitter->addAction(ui->actionAdd_new_plot);
    plotMenu = new QMenu(this);
    plotMenu->addAction(ui->actionAdd_new_plot);
    plotMenu->addSeparator();
    plotMenu->addAction(ui->actionEdit_plot);
    plotMenu->addAction(ui->actionRemove_plot);

    connect(ui->actionRefresh,SIGNAL(triggered()),Map,SLOT(FileChanged()));

    ui->mainToolBar->insertWidget(ui->actionConnect,ui->toolOpen);
    ui->mainToolBar->insertSeparator(ui->actionConnect);
    ui->mainToolBar->insertWidget(ui->actionRefresh,ui->toolMap);
    connect(ui->toolOpen,SIGNAL(clicked()),this,SLOT(on_actionOpen_triggered()));
    connect(ui->toolMap,SIGNAL(clicked()),this,SLOT(on_actionMapFile_triggered()));

    for (int i = 0 ; i < recentHistorySize; i++)
    {
        QAction * a = new QAction(ui->toolOpen);
        ui->toolOpen->addAction(a);
        connect(a,SIGNAL(triggered()),this,SLOT(action_openFile()));
        a->setVisible(false);

        a = new QAction(ui->toolMap);
        ui->toolMap->addAction(a);
        connect(a,SIGNAL(triggered()),this,SLOT(action_loadMapFile()));
        a->setVisible(false);
    }

    loadIni();
    clearWorkspace();
}