示例#1
0
QX::QX(QWidget *parent, Qt::WFlags f)
        : QWidget(parent)
{
    Q_UNUSED(f);

    BuildMenu();
    favouritesAction->setChecked(true);

    lineEdit = new QLineEdit("terminal.sh", this);

    bOk = new QPushButton(this);
    bOk->setMinimumWidth(100);
    bOk->setText("Run");
    connect(bOk, SIGNAL(clicked()), this, SLOT(okClicked()));

    lw = new QListWidget(this);
    connect(lw, SIGNAL(clicked(QModelIndex)), this, SLOT(listClicked()));

    lAppname = new QLabel(this);
    bResume = new QPushButton(this);
    bTerminate = new QPushButton(this);
    lAppname->setVisible(false);
    lAppname->setAlignment(Qt::AlignCenter);
    bResume->setVisible(false);
    bTerminate->setVisible(false);
    connect(bResume, SIGNAL(clicked()), this, SLOT(resumeClicked()));
    connect(bTerminate, SIGNAL(clicked()), this, SLOT(terminateClicked()));

    //------------------------------------------

    grid=new QGridLayout(this);
    grid->addWidget(lineEdit,0,0);
    grid->addWidget(bOk,0,1);
    grid->addWidget(lw,1,0,1,2);
    grid->addWidget(lAppname,2,0,1,2);
    grid->addWidget(bResume,3,0,1,2);
    grid->addWidget(bTerminate,4,0,1,2);

    LoadFavourites();
    scanner = new DesktopScanner();
    FillApps(favouritesAction->isChecked());

    //==========================================

    appRunScr = new AppRunningScreen();

    process = NULL;
    xprocess = NULL;
    screen = QX::ScreenMain;
#if QTOPIA
    powerConstraint = QtopiaApplication::Disable;

    // Start the "QX" service that handles application switching.
    new QxService(this);
#endif

    showScreen(QX::ScreenMain);
}
示例#2
0
void SelectPeakDialog::onListClicked(const QModelIndex &index)
{
  if (!index.isValid())
    return;

  const QAbstractItemModel *model = ui->qtbv_listOfPeaks->model();

  emit listClicked(index, model, m_peakWindow);
}
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    m_item1=0;
    ui->setupUi(this);

    readSettings();

    QString title=QString(APP_NAME);

    setWindowTitle(title);

    // The engine
    m_engine= new slideShowEngine;
    if(m_engine==0)
    {
        qDebug() << "error while creating the engine";
        return;
    }

    // The Model
    m_sequence = new sequenceModel;
    if(m_sequence==0)
    {
        qDebug() << "error while creating the Model";
        return;
    }
    connect(m_sequence,SIGNAL(dataChanged (QModelIndex,QModelIndex)),this,SLOT(modelChanged(QModelIndex,QModelIndex)));

    ui->listView->setModel(m_sequence);
    ui->listView->setContextMenuPolicy(Qt::CustomContextMenu);
    connect(ui->listView,SIGNAL(clicked(QModelIndex)),this,SLOT(listClicked(QModelIndex)));
    connect(ui->listView,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(listDoubleClicked(QModelIndex)));

    connect(ui->actionNew,SIGNAL(triggered()),this,SLOT(fileNewSlot()));
    connect(ui->actionOpen,SIGNAL(triggered()),this,SLOT(fileOpenSlot()));
    connect(ui->actionClose,SIGNAL(triggered()),this,SLOT(fileCloseSlot()));
    connect(ui->actionSave,SIGNAL(triggered()),this,SLOT(fileSaveSlot()));
    connect(ui->actionSave_As,SIGNAL(triggered()),this,SLOT(fileSaveAsSlot()));
    connect(ui->actionExit,SIGNAL(triggered()),this,SLOT(exitSlot()));
    connect(ui->actionExport,SIGNAL(triggered()),this,SLOT(exportToMovie()));
    connect(ui->actionOptions,SIGNAL(triggered()),this,SLOT(movieOptionsSlot()));

    connect(ui->actionManage_Soundtrack,SIGNAL(triggered()),this,SLOT(manageSoundtracks()));

    createListContextMenu();
    connect(ui->listView,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(listContextMenuRequested(QPoint)));

    connect(ui->actionPreview,SIGNAL(triggered()),this,SLOT(startSlideShowEngine()));
    connect(ui->startButton,SIGNAL(released()),this,SLOT(startSlideShowEngine()));

    // The Delegate
    m_delegate = new delegate;
    ui->listView->setItemDelegate(m_delegate);
    ui->listView->setEditTriggers(QAbstractItemView::DoubleClicked);
      //                             | QAbstractItemView::SelectedClicked);
    ui->listView->setSelectionBehavior(QAbstractItemView::SelectItems);

    // The View
    m_scene=new QGraphicsScene;
    ui->graphicsView->setScene(m_scene);    

    // set filters = all supported file formats. New plugins will automatically add new image formats
    QList <QByteArray> supportedFilters;
    QStringList filters;
    QString extensionFilter;
    QImageReader reader;

    supportedFilters = reader.supportedImageFormats();

    for (int i = 0; i < supportedFilters.size(); ++i)  // fill supported file extensions
    {
        extensionFilter.append("*.");
        extensionFilter.append(supportedFilters[i]);
        filters.append(extensionFilter);
        extensionFilter.clear();

    }

    m_FileSystemModel.setRootPath("");
    m_FileSystemModel.setNameFilters(QStringList(filters));
    ui->dirView->setModel(&m_FileSystemModel);

    connect(ui->dirView,SIGNAL(clicked(QModelIndex)),this,SLOT(dirViewClickSlot(QModelIndex)));
    connect(ui->dirView,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(dirViewDoubleClickSlot(QModelIndex)));

    ui->dirView->setColumnHidden(1,true);
    ui->dirView->setColumnHidden(2,true);
    ui->dirView->setColumnHidden(3,true);
    ui->dirView->setHeaderHidden(true);

    ui->dirView->setAnimated(false);
    ui->dirView->setIndentation(20);
    ui->dirView->setSortingEnabled(true);
    ui->dirView->show();
}