예제 #1
0
void DeckList::cleanList()
{
	root->clearTree();
	setName();
	setComments();
	deckHash = QString();
	emit deckHashChanged();
}
예제 #2
0
    //____________________________________________________
    SliderDemoWidget::SliderDemoWidget( void )
    {

        // main widget
        GtkWidget* mainWidget( gtk_hbox_new( false, 0 ) );
        gtk_box_set_spacing( GTK_BOX( mainWidget ), 5 );
        setWidget( mainWidget );

        // setup
        setName( "Sliders" );
        setComments( "Shows the appearance of sliders, progress bars and scrollbars" );
        setIconName( "measure" );
        realize();

        // horizontal sliders
        {

            // frame
            GtkWidget* frame( gtk_frame_new( "Horizontal" ) );
            gtk_box_pack_start( GTK_BOX( mainWidget ), frame, true, true, 0 );
            gtk_widget_show( frame );

            // container
            GtkWidget* box( gtk_vbox_new( false, 0 ) );
            gtk_container_set_border_width( GTK_CONTAINER( box ), 5 );
            gtk_box_set_spacing( GTK_BOX( box ), 2 );
            gtk_widget_show( box );
            gtk_container_add( GTK_CONTAINER( frame ), box );

            // scale
            _horizontalSliders._scale = gtk_hscale_new_with_range( 0, 100, 1 );
            gtk_scale_set_draw_value( GTK_SCALE( _horizontalSliders._scale ), false );
            gtk_box_pack_start( GTK_BOX( box ), _horizontalSliders._scale, false, true, 0 );
            gtk_widget_show( _horizontalSliders._scale );


            // progress entry
            _horizontalSliders._progressEntry = gtk_entry_new();
            gtk_entry_set_text( GTK_ENTRY( _horizontalSliders._progressEntry ), "Progress Bar Entry" );
            gtk_entry_set_progress_fraction( GTK_ENTRY( _horizontalSliders._progressEntry ), 0.25 );
            gtk_box_pack_start( GTK_BOX( box ), _horizontalSliders._progressEntry, false, true, 0 );
            gtk_widget_show( _horizontalSliders._progressEntry );

            // progress bar
            _horizontalSliders._progressBar = gtk_progress_bar_new();
            #if GTK_CHECK_VERSION(3, 0, 0)
            gtk_orientable_set_orientation( GTK_ORIENTABLE( _horizontalSliders._progressBar ), GTK_ORIENTATION_HORIZONTAL );
            #else
            gtk_progress_bar_set_orientation( GTK_PROGRESS_BAR( _horizontalSliders._progressBar ), GTK_PROGRESS_LEFT_TO_RIGHT );
            #endif

            gtk_progress_set_show_text( GTK_PROGRESS( _horizontalSliders._progressBar ), true );
            gtk_box_pack_start( GTK_BOX( box ), _horizontalSliders._progressBar, false, true, 0 );
            gtk_widget_show( _horizontalSliders._progressBar );

            // pulse progressBar
            _pulseProgressBar = gtk_progress_bar_new();
            #if GTK_CHECK_VERSION(3, 0, 0)
            gtk_orientable_set_orientation( GTK_ORIENTABLE( _pulseProgressBar ), GTK_ORIENTATION_HORIZONTAL );
            #else
            gtk_progress_bar_set_orientation( GTK_PROGRESS_BAR( _pulseProgressBar ), GTK_PROGRESS_LEFT_TO_RIGHT );
            #endif

            gtk_progress_bar_set_pulse_step( GTK_PROGRESS_BAR( _pulseProgressBar ), 0.01 );
            gtk_box_pack_start( GTK_BOX( box ), _pulseProgressBar, false, true, 0 );
            gtk_widget_show( _pulseProgressBar );

            // scrollbar
            GtkAdjustment* adjustment( GTK_ADJUSTMENT( gtk_adjustment_new( 25, 0, 110, 1, 1, 10 ) ) );
            _horizontalSliders._scrollBar = gtk_hscrollbar_new( adjustment );
            gtk_box_pack_start( GTK_BOX( box ), _horizontalSliders._scrollBar, false, true, 0 );
            gtk_widget_show( _horizontalSliders._scrollBar );

        }

        // vertical sliders
        {

            // frame
            GtkWidget* frame( gtk_frame_new( "Vertical" ) );
            gtk_box_pack_start( GTK_BOX( mainWidget ), frame, false, true, 0 );
            gtk_widget_show( frame );

            // container
            GtkWidget* box( gtk_hbox_new( false, 0 ) );
            gtk_container_set_border_width( GTK_CONTAINER( box ), 5 );
            gtk_box_set_spacing( GTK_BOX( box ), 5 );
            gtk_widget_show( box );
            gtk_container_add( GTK_CONTAINER( frame ), box );

            // scale
            _verticalSliders._scale = gtk_vscale_new_with_range( 0, 100, 1 );
            gtk_scale_set_draw_value( GTK_SCALE( _verticalSliders._scale ), false );
            gtk_box_pack_start( GTK_BOX( box ), _verticalSliders._scale, false, true, 0 );
            gtk_widget_show( _verticalSliders._scale );

            // progress bar
            _verticalSliders._progressBar = gtk_progress_bar_new();
            #if GTK_CHECK_VERSION(3, 0, 0)
            gtk_orientable_set_orientation( GTK_ORIENTABLE( _verticalSliders._progressBar ), GTK_ORIENTATION_VERTICAL );
            #else
            gtk_progress_bar_set_orientation( GTK_PROGRESS_BAR( _verticalSliders._progressBar ), GTK_PROGRESS_BOTTOM_TO_TOP );
            #endif

            gtk_progress_set_show_text( GTK_PROGRESS( _verticalSliders._progressBar ), true );
            gtk_box_pack_start( GTK_BOX( box ), _verticalSliders._progressBar, false, true, 0 );
            gtk_widget_show( _verticalSliders._progressBar );

            // scrollbar
            GtkAdjustment* adjustment( GTK_ADJUSTMENT( gtk_adjustment_new( 25, 0, 110, 1, 1, 10 ) ) );
            _verticalSliders._scrollBar = gtk_vscrollbar_new( adjustment );
            gtk_box_pack_start( GTK_BOX( box ), _verticalSliders._scrollBar, false, true, 0 );
            gtk_widget_show( _verticalSliders._scrollBar );

        }

        // connections
        connect( G_OBJECT( _horizontalSliders._scale ), "value-changed", GCallback( valueChanged ), this );
        connect( G_OBJECT( _horizontalSliders._scrollBar ), "value-changed", GCallback( valueChanged ), this );

        connect( G_OBJECT( _verticalSliders._scale ), "value-changed", GCallback( valueChanged ), this );
        connect( G_OBJECT( _verticalSliders._scrollBar ), "value-changed", GCallback( valueChanged ), this );

        // Initialize all
        gtk_range_set_value( GTK_RANGE( _verticalSliders._scale ), 25 );
    }
    //____________________________________________________
    ListDemoWidget::ListDemoWidget( void )
    {

        // main widget
        GtkWidget* mainWidget( gtk_box_new( GTK_ORIENTATION_VERTICAL, 0 ) );
        gtk_box_set_spacing( GTK_BOX( mainWidget ), 5 );
        setWidget( mainWidget );

        // setup
        setName( "Lists" );
        setComments( "Shows the appearance of lists and trees" );
        setIconName( "view-list-tree" );
        realize();

        // vertical pane
        GtkWidget* vpaned( gtk_paned_new( GTK_ORIENTATION_VERTICAL ) );
        gtk_widget_show( vpaned );
        gtk_box_pack_start( GTK_BOX( mainWidget ), vpaned, true, true, 0 );

        // simple list
        {

            GtkListStore* model( gtk_list_store_new( 1, G_TYPE_STRING ) );
            const char* columns[] =
            {
                "First Item",
                "Second Item",
                "Third Item"
            };

            for( unsigned int i=0; i<3; i++ )
            {
                GtkTreeIter iter;
                gtk_list_store_append( model, &iter );
                gtk_list_store_set( model, &iter, 0, columns[i], -1 );
            }

            GtkWidget* treeView( gtk_tree_view_new_with_model( GTK_TREE_MODEL( model ) ) );
            gtk_tree_view_set_headers_visible( GTK_TREE_VIEW( treeView ), false );
            gtk_widget_show( treeView );

            // renderer
            GtkCellRenderer *renderer( gtk_cell_renderer_text_new() );
            GtkTreeViewColumn *column( gtk_tree_view_column_new_with_attributes( "", renderer, "text", 0, NULL ) );

            gtk_tree_view_append_column( GTK_TREE_VIEW( treeView ), column );

            // scrolled window
            GtkWidget* scrolledWindow( gtk_scrolled_window_new( 0L, 0L ) );
            gtk_scrolled_window_set_shadow_type( GTK_SCROLLED_WINDOW( scrolledWindow ), GTK_SHADOW_IN );
            gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( scrolledWindow ), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC );
            gtk_container_add( GTK_CONTAINER( scrolledWindow ), treeView );
            gtk_widget_show( scrolledWindow );

            gtk_paned_pack1( GTK_PANED( vpaned ), scrolledWindow, true, true );

        }

        // tree
        {

            GtkTreeStore* model( gtk_tree_store_new ( 2, G_TYPE_STRING, G_TYPE_STRING ) );
            const char* titleColumns[] =
            {
                "First Item",
                "Second Item",
                "Third Item"
            };

            const char* descriptionColumns[] =
            {
                "First Description",
                "Second Description",
                "Third Description"
            };

            const char* subTitleColumns[] =
            {
                "First Subitem",
                "Second Subitem",
                "Third Subitem"
            };

            const char* subDescriptionColumns[] =
            {
                "First Subitem Description",
                "Second Subitem Description",
                "Third Subitem Description"
            };

            for( unsigned int i=0; i<3; i++ )
            {
                GtkTreeIter iter;
                gtk_tree_store_append( model, &iter, 0L );
                gtk_tree_store_set( model, &iter, 0, titleColumns[i], 1, descriptionColumns[i], -1 );

                // append children
                if( i == 1 )
                {
                    for( unsigned int i=0; i<2; i++ )
                    {
                        GtkTreeIter subiter;
                        gtk_tree_store_append( model, &subiter, &iter );
                        gtk_tree_store_set( model, &subiter, 0, subTitleColumns[i], 1, subDescriptionColumns[i], -1 );
                    }

                } else if( i == 2 ) {

                    GtkTreeIter subiter;
                    gtk_tree_store_append( model, &subiter, &iter );
                    gtk_tree_store_set( model, &subiter, 0, subTitleColumns[2], 1, subDescriptionColumns[2], -1 );

                    for( unsigned int i=0; i<2; i++ )
                    {
                        GtkTreeIter thirditer;
                        gtk_tree_store_append( model, &thirditer, &subiter );
                        gtk_tree_store_set( model, &thirditer, 0, subTitleColumns[i], 1, subDescriptionColumns[i], -1 );
                    }

                }

            }

            GtkWidget* treeView( gtk_tree_view_new_with_model( GTK_TREE_MODEL( model ) ) );
            gtk_tree_view_set_headers_visible( GTK_TREE_VIEW( treeView ), true );
            gtk_widget_show( treeView );

            // renderers
            {
                GtkCellRenderer *renderer( gtk_cell_renderer_text_new() );
                GtkTreeViewColumn *column( gtk_tree_view_column_new_with_attributes( "Title", renderer, "text", 0, NULL ) );
                gtk_tree_view_column_set_resizable(column, TRUE);
                gtk_tree_view_append_column( GTK_TREE_VIEW( treeView ), column );
            }

            {
                GtkCellRenderer *renderer( gtk_cell_renderer_text_new() );
                GtkTreeViewColumn *column( gtk_tree_view_column_new_with_attributes( "Description", renderer, "text", 1, NULL ) );
                gtk_tree_view_column_set_resizable(column, TRUE);
                gtk_tree_view_append_column( GTK_TREE_VIEW( treeView ), column );
            }

            // scrolled window
            GtkWidget* scrolledWindow( gtk_scrolled_window_new( 0L, 0L ) );
            gtk_scrolled_window_set_shadow_type( GTK_SCROLLED_WINDOW( scrolledWindow ), GTK_SHADOW_IN );
            gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( scrolledWindow ), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC );
            gtk_container_add( GTK_CONTAINER( scrolledWindow ), treeView );
            gtk_widget_show( scrolledWindow );

            gtk_paned_pack2( GTK_PANED( vpaned ), scrolledWindow, true, true );

        }


    }
예제 #4
0
bool MetaEngine::clearComments() const
{
    return setComments(QByteArray());
}
예제 #5
0
void TestItem::setData(const QVariant & value, int role){
    switch(role) {

    case DurationRole:
        setDuration(value.toDouble());
        break;

    case ChecksumRole:
        setChecksum(value.toString());
        break;

    case DependsRole:
        setDepends(value.toString());
        break;

    case TestNameRole:
        setTestname(value.toString());
        break;

    case RequiresRole:
        setRequires(value.toString());
        break;

    case DescriptionRole:
        setDescription(value.toString());
        break;



    case CommandRole:
        setCommand(value.toString());
        break;

    case EnvironRole:
        setEnviron(value.toString());
        break;

    case PluginRole:
        setPlugin(value.toString());
        break;

    case TypeRole:
        setType(value.toString());
        break;

    case UserRole:
        setUser(value.toString());
        break;

    case ViaRole:
        setVia(value.toString());
        break;



    case GroupRole:
        setGroup(value.toString());
        break;

    case CheckRole:
        setCheck(value.toBool());
        break;

    case ObjectPathRole:
        setObjectpath(value.toString());
    break;

    case RunstatusRole:
        setRunstatus(value.toInt());
        break;
    case ElapsedtimeRole:
        setElapsedtime(value.toInt());
        break;
    case GroupstatusRole:
        setGroupstatus(value.toInt());
        break;

    case ParentNameRole:
        //setGroupstatus(value.toStringList()));
        break;

    case ParentIdRole:
        //setGroupstatus(value.toStringList());
        break;

    case DepthRole:
        setDepth(value.toInt());
        break;

    case BranchRole:
        setBranch(value.toBool());
        break;

    case IOLogRole:
        setIo_log(value.toString());
        break;

    case CommentsRole:
        setComments(value.toString());
        break;

    case OutcomeRole:
        setOutcome(value.toString());
        break;

    case RerunRole:
        setRerun(value.toBool());
        break;
    }
}
예제 #6
0
    //____________________________________________________
    InfoWidget::InfoWidget( void )
    {

        // main widget
        GtkWidget* mainWidget( gtk_box_new( GTK_ORIENTATION_VERTICAL, 0 ) );
        gtk_box_set_spacing( GTK_BOX( mainWidget ), 5 );
        setWidget( mainWidget );

        // setup
        setName( "About" );
        setComments( "Shows information about this application" );
        setIconName( "dialog-information" );
        realize();

        // about information
        {
            GtkWidget* frame( gtk_frame_new( "About" ) );
            gtk_box_pack_start( GTK_BOX( mainWidget ), frame, false, true, 0 );
            gtk_widget_show( frame );

            // vbox
            GtkWidget* box( gtk_box_new( GTK_ORIENTATION_VERTICAL, 0 ) );
            gtk_box_set_spacing( GTK_BOX( box ), 5 );
            gtk_container_add( GTK_CONTAINER( frame ), box );
            gtk_container_set_border_width( GTK_CONTAINER( box ), 10 );
            gtk_widget_show( box );

            // application name
            GtkWidget* label;
            label = boldLabel();
            gtk_label_set_text( GTK_LABEL( label ), "carbon-gtk3-demo" );
            gtk_label_set_selectable( GTK_LABEL( label ), true );
            gtk_misc_set_alignment( GTK_MISC( label ), 0, 0.5 );
            gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
            gtk_widget_show( label );

            // version
            {
                std::ostringstream stream;
                stream << "version " << CARBON_VERSION;
                label = boldLabel();
                gtk_label_set_selectable( GTK_LABEL( label ), true );
                gtk_label_set_text( GTK_LABEL( label ), stream.str().c_str() );
                gtk_misc_set_alignment( GTK_MISC( label ), 0, 0.5 );
                gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
                gtk_widget_show( label );
            }

            // gtk version
            {
                std::ostringstream stream;
                stream << "using gtk version " << Version::gtkVersion();
                gtk_label_set_selectable( GTK_LABEL( label ), true );
                label = gtk_label_new( stream.str().c_str() );
                gtk_misc_set_alignment( GTK_MISC( label ), 0, 0.5 );
                gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
                gtk_widget_show( label );
            }

            // library version
            const std::string libVersion( Version::libVersion() );
            if( !libVersion.empty() )
            {
                std::ostringstream stream;
                stream << "using carbon-gtk version " << libVersion;
                gtk_label_set_selectable( GTK_LABEL( label ), true );
                label = gtk_label_new( stream.str().c_str() );
                gtk_misc_set_alignment( GTK_MISC( label ), 0, 0.5 );
                gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
                gtk_widget_show( label );
            }

            label = gtk_label_new( "" );
            gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
            gtk_widget_show( label );

            // description
            label = gtk_label_new( "Gtk+ widgets preview for Carbon" );
            gtk_label_set_selectable( GTK_LABEL( label ), true );
            gtk_misc_set_alignment( GTK_MISC( label ), 0, 0.5 );
            gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
            gtk_widget_show( label );

            label = gtk_label_new( "" );
            gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
            gtk_widget_show( label );

            label = gtk_label_new( "(C) 2010 Hugo Pereira Da Costa, Ruslan Kabatsayev, Cédric Bellegarde" );
            gtk_label_set_selectable( GTK_LABEL( label ), true );
            gtk_misc_set_alignment( GTK_MISC( label ), 0, 0.5 );
            gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
            gtk_widget_show( label );

            label = gtk_label_new( "" );
            gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
            gtk_widget_show( label );

            label = gtk_label_new( 0L );
            gtk_label_set_markup( GTK_LABEL( label ), "<a href=\"https://projects.kde.org/projects/playground/artwork/carbon-gtk\">https://projects.kde.org/projects/playground/artwork/carbon-gtk</a>" );
            gtk_label_set_selectable( GTK_LABEL( label ), true );
            gtk_misc_set_alignment( GTK_MISC( label ), 0, 0.5 );
            gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
            gtk_widget_show( label );

            label = gtk_label_new( 0L );
            gtk_label_set_markup( GTK_LABEL( label ), "<a href=\"http://kde-look.org/content/show.php/?content=136216\">http://kde-look.org/content/show.php/?content=136216</a>" );
            gtk_label_set_selectable( GTK_LABEL( label ), true );
            gtk_misc_set_alignment( GTK_MISC( label ), 0, 0.5 );
            gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
            gtk_widget_show( label );

            label = gtk_label_new( "" );
            gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
            gtk_widget_show( label );

            label = gtk_label_new( 0L );
            gtk_label_set_selectable( GTK_LABEL( label ), true );
            gtk_label_set_markup( GTK_LABEL( label ), "License: <a href=\"http://www.gnu.org/licenses/lgpl-2.1.html\">GNU Lesser General Public License Version 2</a>" );
            gtk_misc_set_alignment( GTK_MISC( label ), 0, 0.5 );
            gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
            gtk_widget_show( label );


        }

        // authors information
        {
            GtkWidget* frame( gtk_frame_new( "Authors" ) );
            gtk_box_pack_start( GTK_BOX( mainWidget ), frame, false, true, 0 );
            gtk_widget_show( frame );

            // vbox
            GtkWidget* box( gtk_box_new( GTK_ORIENTATION_VERTICAL, 0 ) );
            gtk_box_set_spacing( GTK_BOX( box ), 5 );
            gtk_container_add( GTK_CONTAINER( frame ), box );
            gtk_container_set_border_width( GTK_CONTAINER( box ), 10 );
            gtk_widget_show( box );

            GtkWidget* label = gtk_label_new( 0L );
            gtk_label_set_markup( GTK_LABEL( label ), "Please use <a href=\"https://bugs.kde.org\">bugs.kde.org</a> to report bugs" );
            gtk_misc_set_alignment( GTK_MISC( label ), 0, 0.5 );
            gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
            gtk_widget_show( label );

            label = gtk_label_new( "" );
            gtk_box_pack_start( GTK_BOX( box ), label, true, true, 0 );
            gtk_widget_show( label );

            // grid
            GtkWidget* grid( gtk_grid_new() );
            gtk_box_pack_start( GTK_BOX( box ), grid, false, false, 0 );
            gtk_container_set_border_width( GTK_CONTAINER( grid ), 0 );
            gtk_grid_set_row_spacing( GTK_GRID( grid ), 5 );
            gtk_grid_set_column_spacing( GTK_GRID( grid ), 5 );
            gtk_widget_show( grid );

            // spacing
            GtkWidget* spacing( gtk_label_new( "" ) );
            gtk_grid_attach( GTK_GRID( grid ), spacing, 2, 0, 1, 1  );
            gtk_widget_show( spacing );

            addAuthor( grid, 0, "<a href=\"mailto:[email protected]\">Hugo Pereira Da Costa</a>", "Maintainer and developer" );
            addAuthor( grid, 1, "<a href=\"mailto:[email protected]\">Ruslan Kabatsayev</a>", "Maintainer and developer" );
            addAuthor( grid, 2, "<a href=\"mailto:[email protected]\">Cédric Bellegarde</a>", "Developer" );

        }

    }