void DeckList::cleanList() { root->clearTree(); setName(); setComments(); deckHash = QString(); emit deckHashChanged(); }
//____________________________________________________ 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 ); } }
bool MetaEngine::clearComments() const { return setComments(QByteArray()); }
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; } }
//____________________________________________________ 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" ); } }