コード例 #1
0
ファイル: connectDialog.cpp プロジェクト: enjolras/eewsgui
void connectDialog::serversClicked() {

	serversDialog *servers = new serversDialog(this) ;
	connect(servers,SIGNAL(serversUpdated()),this,SLOT(updateList())) ;
	servers->show() ;

}
コード例 #2
0
void PackageModel::setServers( const QHash<QString,QString> &serverList )
{
    NetworkPackageController* network = qobject_cast<NetworkPackageController*>(networked);
    if ( network == 0 )
        return;

    if ( servers == serverList )
        return;
    servers = serverList;
    emit serversUpdated( getServers() );
}
コード例 #3
0
ファイル: preferences.cpp プロジェクト: alex1989/asnme
void Preferences::deleteServer(QString a_name)
{
    if(m_servers.size() > 0)
    {
        for(int i= (m_servers.size() - 1) ; i >= 0; i--)
        {
            QStringList server = m_servers.at(i);
            QString server_name = server.at(i);
            if(server_name == a_name)
            {
               m_servers.removeAt(i);
            }
        }
    }
    emit serversUpdated();
}
コード例 #4
0
ファイル: serversDialog.cpp プロジェクト: enjolras/eewsgui
void serversDialog::acceptList() {

	QSettings settings("eewsgui","eewsgui") ;

	settings.beginWriteArray("General/Servers") ;

	for(int i=0;i<serverList->count();i++) {
		settings.setArrayIndex(i) ;
		settings.setValue("URL",serverList->item(i)->text()) ;
	}
	settings.endArray() ;

	emit serversUpdated() ;

	this->deleteLater() ;
}
コード例 #5
0
ファイル: preferences.cpp プロジェクト: alex1989/asnme
void Preferences::addServer(QString a_name, QString a_host, QString a_port)
{
    bool exists = false;
    foreach(QStringList srv, m_servers)
    {
        if(a_host == srv.at(1) && a_port == srv.at(2))
        {
            exists = true;
        }
    }

    if(exists == false)
    {
        QStringList server;
        server.append(a_name);
        server.append(a_host);
        server.append(a_port);
        m_servers.append(server);
        emit serversUpdated();
    }
}
コード例 #6
0
ファイル: packageview.cpp プロジェクト: muromec/qtopia-ezx
PackageView::PackageView( QWidget *parent, Qt::WFlags flags )
    : QMainWindow( parent, flags )
{
    setWindowTitle( tr( "Package Manager" ));
    model = new PackageModel( this );

    connect(model, SIGNAL(targetsUpdated(QStringList)),
            this, SLOT(targetsChanged(QStringList)));
    connect(model, SIGNAL(serversUpdated(QStringList)),
            this, SLOT(serversChanged(QStringList)));
    connect(this, SIGNAL(targetChoiceChanged(QString)),
            model, SLOT(userTargetChoice(QString)));
    connect(model, SIGNAL(serverStatus(QString)),
            this, SLOT(postServerStatus(QString)));
    connect(model,  SIGNAL(newlyInstalled(QModelIndex)),
            this, SLOT(selectNewlyInstalled(QModelIndex)));

    //setup view for installed packages
    installedView = new QTreeView( this );
    installedView->setModel( model  );
    installedView->setRootIndex( model->index(InstalledIndex,0,QModelIndex()) );
    installedView->setRootIsDecorated( false );
    installedView->setFrameStyle(QFrame::NoFrame);
    connect( installedView, SIGNAL(activated(QModelIndex)),
            this, SLOT(activateItem(QModelIndex)) );
    connect( model, SIGNAL(rowsAboutToBeRemoved(QModelIndex,int,int)),
            installedView, SLOT(rowsAboutToBeRemoved(QModelIndex,int,int)));
    connect( model, SIGNAL(rowsRemoved(QModelIndex,int,int)),
            installedView, SLOT(rowsRemoved(QModelIndex,int,int)));

    //setup page for installed packages
    QWidget *installedPage = new QWidget;
    QVBoxLayout *vbInstalledPage = new QVBoxLayout( installedPage );
    vbInstalledPage->setMargin( 0 );
    vbInstalledPage->addWidget( installedView );

    //setup view for downloadable packages
    downloadView = new QTreeView( this );
    downloadView->setModel( model );
    downloadView->setRootIndex( model->index(DownloadIndex,0,QModelIndex()) );
    downloadView->setRootIsDecorated( false );
    downloadView->setFrameStyle(QFrame::NoFrame);
    connect( downloadView, SIGNAL(activated(QModelIndex)),
            this, SLOT(activateItem(QModelIndex)) );
    connect( model, SIGNAL(rowsAboutToBeRemoved(QModelIndex,int,int)),
            downloadView, SLOT(rowsAboutToBeRemoved(QModelIndex,int,int)));
    connect( model, SIGNAL(rowsRemoved(QModelIndex,int,int)),
            downloadView, SLOT(rowsRemoved(QModelIndex,int,int)));
    downloadView->setItemDelegate(new DownloadViewDelegate(this));
    installedView->setItemDelegate(new ViewDelegate(this));

    //setup page for downloadable packages
    QWidget *downloadPage = new QWidget(this);
    QVBoxLayout *vbDownloadPage = new QVBoxLayout( downloadPage );
    vbDownloadPage->setSpacing( 2 );
    vbDownloadPage->setMargin( 2 );
    vbDownloadPage->addWidget( downloadView );
    statusLabel = new QLabel( "No Server Chosen", this );
    statusLabel->setWordWrap( true );
    vbDownloadPage->addWidget( statusLabel );

    installedView->hideColumn( 1 );
    installedView->header()->hide();
    downloadView->hideColumn( 1 );
    downloadView->header()->hide();
//TODO: install to media card
     menuTarget = new QMenu( tr( "Install to" ), this );
    new PackageManagerService( this );

    tabWidget = new QTabWidget( this );
    tabWidget->addTab( installedPage, tr( "Installed" ) );
    tabWidget->addTab( downloadPage, tr( "Downloads" ) );
    setCentralWidget( tabWidget );

    KeyFilter *keyFilter = new KeyFilter(tabWidget, this);
    installedView->installEventFilter(keyFilter);
    downloadView->installEventFilter(keyFilter);

    QTimer::singleShot( 0, this, SLOT(init()) );
}