Ejemplo n.º 1
0
void LibraryUI::editCurrentItemTags()
{
    QListWidgetItem *item = item_list->currentItem();
    if( item == 0 )
        return ;

    bool ok;
    QString current_tags = library->readOption( item->statusTip() , Librarydb::TAGS );
    QString tags = QInputDialog::getText(this, tr("Tags"), tr("Edit Tags :"), QLineEdit::Normal, current_tags ,&ok );

    if ( !ok || tags == current_tags )
        return ;

    library->setOption( item->statusTip() , Librarydb::TAGS , tags );
    this->reload();
}
Ejemplo n.º 2
0
void LibraryUI::renameCurrentItem()
{
    QListWidgetItem *item = item_list->currentItem();
    if( item == 0 )
        return ;

    bool ok;
    QString current_name = library->readOption( item->statusTip() , Librarydb::NAME );
    QString name = QInputDialog::getText(this, tr("Rename"), tr("Rename Item :"), QLineEdit::Normal, current_name ,&ok );

    if ( !ok || name == current_name )
        return ;

    library->setOption( item->statusTip() , Librarydb::NAME , name );
    this->reload();
}
Ejemplo n.º 3
0
void LibraryUI::mountCurrentItem()
{
    QListWidgetItem *item = item_list->currentItem();
    if( item == 0 )
        return ;

    QString path = item->statusTip();
    Silicon::openFile( path );
/*
    SAboutData about;
    QList<SAboutData> apps_list = Silicon::appsList();
    for( int i=0 ; i<apps_list.count() ; i++ )
        if( apps_list[i].name() == "Mounter" )
        {
            about = apps_list[i];
            break;
        }

    if( about.name().isEmpty() )
        return ;

    int item_index = -1;
    QList<SAboutData> loaded_list = Silicon::loadedInnerApps();
    for( int i=0 ; i<loaded_list.count() ; i++ )
        if( loaded_list[i].name() == "Mounter" )
        {
            item_index = i;
            break;
        }

    if( item_index == -1 )
        Silicon::loadApp( about , QStringList()<< path );
    else
        Silicon::sendArgument( item_index , QStringList()<< path );*/
}
Ejemplo n.º 4
0
void IPProcessList::filter(QString text)
{
    for(int i=0; i < count(); i++)
    {
        QListWidgetItem *item = this->item(i);

        // filter by name OR keywords
        if(item->text().contains(text, Qt::CaseInsensitive) || item->statusTip().contains(text, Qt::CaseInsensitive))
        {
            item->setHidden(false);
        }
        else
        {
            item->setHidden(true);
        }
    }
}
Ejemplo n.º 5
0
void LibraryUI::itemChanged( int  )
{
    QListWidgetItem *item = item_list->currentItem();
    if( item == 0 )
        return ;

    mounter->reload();
    QFileInfo file(item->statusTip());

    item_preview->setName( item->text() );
    item_preview->setAddress( file.filePath() );
    item_preview->setMountPoint( mounter->mountPoint(file.filePath()) );
    item_preview->setSize( file.size() / 1024 );

    item_preview->reload();
    item_preview->show();
    isoinfo->setFile( file.filePath() );
}
Ejemplo n.º 6
0
void LibraryUI::deleteCurrentItem()
{
    QListWidgetItem *item = item_list->currentItem();
    if( item == 0 )
        return ;

    QMessageBox msgBox;
        msgBox.setText( tr("Are you sure to delete item from Library ?") );
        msgBox.setWindowTitle( tr("Silicon Warning") );
        msgBox.setStandardButtons( QMessageBox::No | QMessageBox::Yes );
        msgBox.setDefaultButton( QMessageBox::No );
        msgBox.setIcon( QMessageBox::Warning );

    int ret = msgBox.exec();
    if( ret == QMessageBox::No )
        return ;

    library->remove( item->statusTip() );
    this->reload();
}
Ejemplo n.º 7
0
void LibraryUI::burnCurrentItem()
{
    QListWidgetItem *item = item_list->currentItem();
    if( item == 0 )
        return ;

    QString path = item->statusTip();

    SAboutData about;
    QList<SAboutData> apps_list = Silicon::appsList();
    for( int i=0 ; i<apps_list.count() ; i++ )
        if( apps_list[i].name() == "Copy Disc" )
        {
            about = apps_list[i];
            break;
        }

    if( about.name().isEmpty() )
        return ;

    Silicon::loadApp( about , QVariantList()<< path );
}