コード例 #1
0
HierarchyViewWidget::HierarchyViewWidget( HierarchyViewKnob* _knob ) : knob_( _knob ), absIdxHash_(), idxArray_(), suspendUpdate_( false )
{
    setColumnCount( 1 );
    setHeaderLabel( "" );
    knob_->addCB( WidgetCallback, this );
    connect( this, SIGNAL( itemChanged( QTreeWidgetItem*, int ) ), this, SLOT( valueChanged( QTreeWidgetItem*, int ) ) );
}
コード例 #2
0
void FileList::change_title_to_cur_path()
{
  //QStringList headers;
  //headers << ("");
  //setHeaderLabels(headers);
  //headers << (QString("filename") + " " + cur_dir_);
  setHeaderLabel(cur_dir_);
}
コード例 #3
0
NMGMeasureListWidget::NMGMeasureListWidget(QWidget* parent)
  : NMGGroupTreeWidget(parent)
{
  isHeaderSet = FALSE;
  setHeaderLabel(tr(NO_DATA_AVAILABLE));
  connect(this, SIGNAL(itemMoved(const QString&)), this, SLOT(slotItemMoved(const QString&)));
  connect(this, SIGNAL(itemRemoved(const QString&)), this, SLOT(slotItemDeleted()));
}
コード例 #4
0
void NMGMeasureListWidget::slotItemDeleted()
{
  if(topLevelItemCount() == 0)
  {    
    setColumnCount(1);
    setHeaderLabel(tr(NO_DATA_AVAILABLE));
    isHeaderSet = FALSE;
  }
}
コード例 #5
0
EventEditorTreeWidget::EventEditorTreeWidget(QWidget * par)
: QTreeWidget(par)
{
	setColumnCount (1);
	setHeaderLabel(__tr2qs_ctx("Event","editor"));
	setSelectionMode(QAbstractItemView::ExtendedSelection);
	setSortingEnabled(true);
	setRootIsDecorated(true);
	setAnimated(true);
}
コード例 #6
0
ファイル: LogViewWindow.cpp プロジェクト: philouvb/KVIrc
LogViewListView::LogViewListView(QWidget * pParent)
: QTreeWidget(pParent)
{
	header()->setSortIndicatorShown(true);
	setColumnCount(1);
	setHeaderLabel(__tr2qs_ctx("Log File","log"));
	setSelectionMode(QAbstractItemView::SingleSelection);
	setSortingEnabled(true);
	setRootIsDecorated(true);
	setAnimated(true);
}
コード例 #7
0
ファイル: allyourbase.cpp プロジェクト: fluxer/kde-workspace
/****************
 *  KWalletEntryList - A listview to store wallet entries
 */
KWalletEntryList::KWalletEntryList(QWidget *parent, const char *name)
: QTreeWidget(parent),
    _wallet(0) {
	setObjectName( QLatin1String( name ) );
	setColumnCount(1);
	setHeaderLabel(i18n("Folders"));
	setRootIsDecorated(true);
	setDragEnabled(true);
	setAcceptDrops(true);
	setDragDropMode(DragDrop);
    setSelectionMode(SingleSelection);
}
コード例 #8
0
GomVodTreeView::GomVodTreeView(QWidget * parent) : QTreeWidget(parent),
    delegate_(new GomVodTreeDelegate)
{
    QObject::connect(this, &QTreeWidget::itemExpanded,
                    [this](QTreeWidgetItem * item) { expandVod(item); });

    setHeaderLabel("Vods");
    setFont(QFont("Consolas"));
    setItemDelegate(delegate_.get());

    setMouseTracking(true);
}
コード例 #9
0
ファイル: debug_utils.cpp プロジェクト: Nephos/umbrello
/**
 * Constructor.
 * @param parent   the parent widget
 */
Tracer::Tracer(QWidget *parent)
  : QTreeWidget(parent)
{
    // in case no one called registerClass() before
    if (!m_classes)
        m_classes = new Tracer::MapType;
    setRootIsDecorated(true);
    setAlternatingRowColors(true);
    setHeaderLabel(i18n("Class Name"));
    setContextMenuPolicy(Qt::CustomContextMenu);
    connect(this, SIGNAL(itemClicked(QTreeWidgetItem*,int)), this, SLOT(slotItemClicked(QTreeWidgetItem*,int)));
}
コード例 #10
0
ファイル: ActionEditor.cpp プロジェクト: philouvb/KVIrc
ActionEditorTreeView::ActionEditorTreeView(QWidget * pParent)
: QTreeWidget(pParent)
{
	setColumnCount (1);
	setHeaderLabel(__tr2qs_ctx("Action","editor"));
	setSelectionMode(QAbstractItemView::ExtendedSelection);
	setSortingEnabled(true);
	int iWidth = viewport()->width();
	if(iWidth < LVI_MINIMUM_CELL_WIDTH)iWidth = LVI_MINIMUM_CELL_WIDTH;
	setRootIsDecorated(false);
	setColumnWidth(0,iWidth);

}
コード例 #11
0
/** Initializes the view of this widget. */
void CSearchResultView::initView() {
    setToolTip(tr("Search result of the selected work"));
    setHeaderLabel(tr("Results"));
    setDragEnabled(true);
    setRootIsDecorated( false );
    setSelectionMode(QAbstractItemView::ExtendedSelection);

    //setup the popup menu
    m_popup = new QMenu(this);

    m_actions.copyMenu = new QMenu(tr("Copy..."), m_popup);
    m_actions.copyMenu->setIcon(CResMgr::searchdialog::result::foundItems::copyMenu::icon());

    m_actions.copy.result = new QAction(tr("Reference only"), this);
    BT_CONNECT(m_actions.copy.result, SIGNAL(triggered()),
               this,                  SLOT(copyItems()));
    m_actions.copyMenu->addAction(m_actions.copy.result);

    m_actions.copy.resultWithText = new QAction(tr("Reference with text"), this);
    BT_CONNECT(m_actions.copy.resultWithText, SIGNAL(triggered()),
               this,                          SLOT(copyItemsWithText()));
    m_actions.copyMenu->addAction(m_actions.copy.resultWithText);

    m_popup->addMenu(m_actions.copyMenu);

    m_actions.saveMenu = new QMenu(tr("Save..."), m_popup);
    m_actions.saveMenu->setIcon(CResMgr::searchdialog::result::foundItems::saveMenu::icon());

    m_actions.save.result = new QAction(tr("Reference only"), this);
    BT_CONNECT(m_actions.save.result, SIGNAL(triggered()),
               this,                  SLOT(saveItems()) );
    m_actions.saveMenu->addAction(m_actions.save.result);

    m_actions.save.resultWithText = new QAction(tr("Reference with text"), this);
    m_actions.saveMenu->addAction(m_actions.save.resultWithText);
    BT_CONNECT(m_actions.save.resultWithText, SIGNAL(triggered()),
               this,                          SLOT(saveItemsWithText()));
    m_popup->addMenu(m_actions.saveMenu);

    m_actions.printMenu = new QMenu(tr("Print..."), m_popup);
    m_actions.printMenu->setIcon(CResMgr::searchdialog::result::foundItems::printMenu::icon());

    m_actions.print.result = new QAction(tr("Reference with text"), this);
    BT_CONNECT(m_actions.print.result, SIGNAL(triggered()),
               this,                   SLOT(printItems()));
    m_actions.printMenu->addAction(m_actions.print.result);
    m_popup->addMenu(m_actions.printMenu);
}
コード例 #12
0
ファイル: query_listview.cpp プロジェクト: AleksKots/Manitou
void
query_listview::init()
{
  setHeaderLabel(tr("Quick selection"));
  setRootIsDecorated(true);

  fetch_tag_map();
  tags_definition_list tag_list;
  tag_list.fetch();
  tag_node root;
  root.get_child_tags(tag_list);

  // New messages
  query_lvitem* item_new = new query_lvitem(this, tr("Unread messages"));
  m_item_new_all = new query_lvitem(item_new, query_lvitem::new_all, tr("All"));
  m_item_new_untagged = new query_lvitem(item_new, query_lvitem::new_not_tagged, tr("Not tagged"));
  item_new->setExpanded(true);

  create_branch_current(&root);

  // Tagged messages
  // The root is a pseudo-tag with an id=0
  m_item_tags = new query_tag_lvitem(this, query_lvitem::archived_tagged, tr("Archived tagged mail"));

  insert_child_tags(&root, m_item_tags, query_lvitem::archived_tagged, NULL);
  m_item_tags->sortChildren(0, Qt::AscendingOrder);


  m_item_virtfold_sent = new query_lvitem(this, tr("Sent mail"));
  m_item_virtfold_sent->set_type(query_lvitem::virtfold_sent);

  m_item_virtfold_trashcan = new query_lvitem(this, tr("Trashcan"));
  m_item_virtfold_trashcan->set_type(query_lvitem::virtfold_trashcan);

  // User queries
  m_item_user_queries = new query_lvitem(this, tr("User queries"));
  reload_user_queries();

  display_counter(query_lvitem::new_all);
  display_counter(query_lvitem::nonproc_all);
  display_counter(query_lvitem::new_not_tagged);
}
コード例 #13
0
/**
 * Constructor.
 * @param doc      the UML document
 * @param obj      the UML classifier to refactor
 * @param parent   the parent widget
 * @param name     the object name
 */
RefactoringAssistant::RefactoringAssistant(UMLDoc *doc, UMLClassifier *obj, QWidget *parent, const QString &name)
  : QTreeWidget(parent),
    m_doc(doc)
{
    setObjectName(name);
    setRootIsDecorated(true);
    setAcceptDrops(true);
    setDropIndicatorShown(true);
    setSelectionMode(QAbstractItemView::SingleSelection);
    setDragEnabled(true);
    setHeaderLabel(i18n("Name"));
    setContextMenuPolicy(Qt::CustomContextMenu);

    m_menu = new QMenu(this);

    connect(this, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)),
            this, SLOT(itemExecuted(QTreeWidgetItem*,int)));
    connect(this, SIGNAL(customContextMenuRequested(QPoint)),
            this, SLOT(showContextMenu(QPoint)));

    resize(300, 400);
    refactor(obj);
}
コード例 #14
0
main_window::main_window(QWidget *parent): QMainWindow(parent)
{
    QSplitter *main_splitter = new QSplitter(this);
    setCentralWidget(main_splitter);

    m_objects_tree = new objects_tree(this);
    m_objects_tree->setHeaderLabel("Objects selection");
    m_objects_tree->setSelectionMode(QAbstractItemView::ExtendedSelection);
    m_objects_tree->setDragDropMode(QAbstractItemView::InternalMove);
    m_objects_tree->invisibleRootItem()->setFlags(0);
    connect(m_objects_tree, SIGNAL(itemSelectionChanged()), this, SLOT(on_obj_selected()));
    connect(m_objects_tree, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(on_obj_focus(QTreeWidgetItem*, int)));

    main_splitter->addWidget(m_objects_tree);

    m_scene_view = new scene_view(this);
    m_scene_view->update_objects_tree = std::bind(&main_window::update_objects_tree, this);
    m_scene_view->set_selection = std::bind(&main_window::set_selection, this, std::placeholders::_1, std::placeholders::_2);
    main_splitter->addWidget(m_scene_view);

    m_navigator = new QTabWidget;
    main_splitter->addWidget(m_navigator);

    main_splitter->setSizes(QList<int>() << 200 << 1000 << 450);

    auto add_objects_tree = new QTreeWidget;
    add_objects_tree->setHeaderLabel("Objects");
    m_navigator->insertTab(mode_add, add_objects_tree, "Add");
    auto &obj_list = game::get_objects_list();
    for (auto &o: obj_list)
    {
        auto item = new_tree_item(o.id);
        if (o.group.empty())
        {
            add_objects_tree->addTopLevelItem(item);
            continue;
        }

        QList<QTreeWidgetItem*> items = add_objects_tree->findItems(o.group.c_str(), Qt::MatchExactly, 0);
        if (!items.empty())
        {
            items[0]->addChild(item);
            continue;
        }

        auto group = new_tree_group(o.group);
        add_objects_tree->addTopLevelItem(group);
        group->addChild(item);
    }
    connect(add_objects_tree, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(on_add_tree_selected(QTreeWidgetItem*, int)));

    m_edit = new QStackedWidget;
    m_navigator->insertTab(mode_edit, m_edit, "Edit");

    auto edit_none = new QLabel;
    edit_none->setText("\nNo editable object selected");
    edit_none->setAlignment(Qt::AlignTop);
    m_edit->addWidget(edit_none);
    auto edit_multiple = new QLabel;
    edit_multiple->setText("\nMultiple objects selected");
    edit_multiple->setAlignment(Qt::AlignTop);
    m_edit->addWidget(edit_multiple);

    auto edit_obj_l = new QFormLayout;
    m_edit_obj_name = new QLineEdit;
    connect(m_edit_obj_name, SIGNAL(textChanged(const QString &)), this, SLOT(on_name_changed(const QString &)));
    edit_obj_l->addRow("Name:", m_edit_obj_name);

    m_edit_obj_follow = new QLineEdit;
    connect(m_edit_obj_follow, SIGNAL(textChanged(const QString &)), this, SLOT(on_obj_follow_changed(const QString &)));
    edit_obj_l->addRow("Follow:", m_edit_obj_follow);

    m_edit_obj_target = new QLineEdit;
    connect(m_edit_obj_target, SIGNAL(textChanged(const QString &)), this, SLOT(on_obj_target_changed(const QString &)));
    edit_obj_l->addRow("Target:", m_edit_obj_target);

    m_edit_obj_path = new QLineEdit;
    connect(m_edit_obj_path, SIGNAL(textChanged(const QString &)), this, SLOT(on_obj_path_changed(const QString &)));
    edit_obj_l->addRow("Path:", m_edit_obj_path);

    m_edit_obj_active = new QCheckBox;
    connect(m_edit_obj_active, SIGNAL(stateChanged(int)), this, SLOT(on_active_changed(int)));
    edit_obj_l->addRow("Active:", m_edit_obj_active);

    m_edit_obj_align = new QComboBox();
    const char *align_id[] = {"target", "enemy", "ally", "neutral"};
    for (auto a: align_id)
        m_edit_obj_align->addItem(a);
    QObject::connect(m_edit_obj_align, SIGNAL(activated(int)), this, SLOT(on_align_changed(int)));
    edit_obj_l->addRow("Align:", m_edit_obj_align);
    edit_obj_l->addRow("On init:", m_edit_obj_init = new function_edit(this, "on_init"));
    edit_obj_l->addRow("On destroy:", m_edit_obj_destroy = new function_edit(this, "on_destroy"));
    auto edit_obj_w = new QWidget;
    edit_obj_w->setLayout(edit_obj_l);
    m_edit->addWidget(edit_obj_w);

    auto edit_path_l = new QFormLayout;
    m_edit_path_name = new QLineEdit;
    connect(m_edit_path_name, SIGNAL(textChanged(const QString &)), this, SLOT(on_name_changed(const QString &)));
    edit_path_l->addRow("Name:", m_edit_path_name);
    m_edit_path_loop = new QCheckBox;
    connect(m_edit_path_loop, SIGNAL(stateChanged(int)), this, SLOT(on_path_loop_changed(int)));
    edit_path_l->addRow("Loop:", m_edit_path_loop);
    auto edit_path_w = new QWidget;
    edit_path_w->setLayout(edit_path_l);
    m_edit->addWidget(edit_path_w);

    auto edit_zone_l = new QFormLayout;
    m_edit_zone_name = new QLineEdit;
    connect(m_edit_zone_name, SIGNAL(textChanged(const QString &)), this, SLOT(on_name_changed(const QString &)));
    edit_zone_l->addRow("Name:", m_edit_zone_name);
    m_edit_zone_active = new QCheckBox;
    connect(m_edit_zone_active, SIGNAL(stateChanged(int)), this, SLOT(on_active_changed(int)));
    edit_zone_l->addRow("Active:", m_edit_zone_active);
    edit_zone_l->addRow("On enter:", m_edit_zone_enter = new function_edit(this, "on_enter"));
    edit_zone_l->addRow("On leave:", m_edit_zone_leave = new function_edit(this, "on_leave"));
    m_edit_zone_display = new QComboBox();
    const char *display_id[] = {"none", "point", "circle", "cylinder"};
    for (auto a: display_id)
        m_edit_zone_display->addItem(a);
    QObject::connect(m_edit_zone_display, SIGNAL(activated(int)), this, SLOT(on_zone_display_changed(int)));
    edit_zone_l->addRow("Display:", m_edit_zone_display);
    auto edit_zone_w = new QWidget;
    edit_zone_w->setLayout(edit_zone_l);
    m_edit->addWidget(edit_zone_w);

    QWidget *path_widget = new QWidget;
    m_navigator->insertTab(mode_path, path_widget, "Path");

    QWidget *zone_widget = new QWidget;
    m_navigator->insertTab(mode_zone, zone_widget, "Zone");

    auto *script_layout = new QSplitter(Qt::Vertical);
    m_script_edit = new QTextEdit;
    connect(m_script_edit, SIGNAL(textChanged()), this, SLOT(on_script_changed()));
    new highlight_lua(m_script_edit->document());
    script_layout->addWidget(m_script_edit);
    m_script_errors = new QTextEdit;
    m_script_errors->setReadOnly(true);
    m_script_errors->setTextColor(Qt::red);
    script_layout->addWidget(m_script_errors);
    m_compile_timer = new QTimer(this);
    connect(m_compile_timer, SIGNAL(timeout()), this, SLOT(on_compile_script()));
    script_layout->setSizes(QList<int>() << 1000 << 100);
    m_navigator->insertTab(mode_script, script_layout, "Script");

    auto info_layout = new QFormLayout;
    QWidget *info_widget = new QWidget;
    m_navigator->insertTab(mode_info, info_widget, "Info");
    info_widget->setLayout(info_layout);
    info_layout->addRow("Title:", m_mission_title = new QLineEdit);
    info_layout->addRow("Author:", m_mission_author = new QLineEdit);
    info_layout->addRow("Email:", m_mission_email = new QLineEdit);
    info_layout->addRow("Desc:", m_mission_description = new QTextEdit);

    QSignalMapper *m = new QSignalMapper(this);
    for (int i = 0; i < modes_count; ++i)
    {
        QShortcut *s = new QShortcut(QKeySequence(("Ctrl+" + std::to_string(i+1)).c_str()), this);
        connect(s, SIGNAL(activated()), m, SLOT(map()));
        m->setMapping(s, i);
    }
    connect(m, SIGNAL(mapped(int)), m_navigator, SLOT(setCurrentIndex(int)));
    connect(m_navigator, SIGNAL(currentChanged(int)), this, SLOT(on_mode_changed(int)));

    m_scene_view->set_mode(scene_view::mode_other);
    setup_menu();
}
コード例 #15
0
PluginView::PluginView( QWidget *parent )
  : QTreeWidget( parent )
{
  setColumnCount( 1 );
  setHeaderLabel( i18nc( "@title:column plugin name", "Summary Plugin Name" ) );
}