Ejemplo n.º 1
0
void
TaskPointWidget::OnAction(int id)
{
    switch (id) {
    case PREVIOUS:
      OnPreviousClicked();
      break;

    case NEXT:
      OnNextClicked();
      break;

    case DETAILS:
      OnDetailsClicked();
      break;

    case REMOVE:
      OnRemoveClicked();
      break;

    case RELOCATE:
      OnRelocateClicked();
      break;

    case CHANGE_TYPE:
      OnTypeClicked();
      break;

    case OPTIONAL_STARTS:
      OnOptionalStartsClicked();
      break;
    }
}
Ejemplo n.º 2
0
KingaFileManager::KingaFileManager(QWidget* parent) : QWidget(parent)
{
    // Main file manager
    QListWidget* file_list_widget = new QListWidget(this);
    // Change selection style for the list of files
    file_list_widget->setSelectionMode(QAbstractItemView::ContiguousSelection);
    // Enable drag and drop
    file_list_widget->setDragEnabled(true);
    file_list_widget->setDragDropMode(QAbstractItemView::InternalMove);
    file_list_widget->viewport()->setAcceptDrops(true);
    file_list_widget->setDropIndicatorShown(true);
    // Automatically scroll on drag
    file_list_widget->setAutoScroll(true);
    // Container for file actions, and buttons
    QWidget* box_file_buttons = new QWidget(this);
    QPushButton* button_add_files = new QPushButton(tr("Add Files"),this);
    QPushButton* button_add_recursively = new QPushButton(tr("Add Recursively"),this);
    QPushButton* button_file_move_up = new QPushButton(tr("Move Up"),this);
    QPushButton* button_file_move_down = new QPushButton(tr("Move Down"),this);
    QPushButton* button_file_remove = new QPushButton(tr("Remove"),this);

    // Layout: file action buttons
    QVBoxLayout* layout_file_buttons = new QVBoxLayout(box_file_buttons);
    layout_file_buttons->addWidget(button_add_files,0,Qt::AlignTop);
    layout_file_buttons->addWidget(button_add_recursively,0,Qt::AlignTop);
    layout_file_buttons->addWidget(button_file_move_up,0,Qt::AlignTop);
    layout_file_buttons->addWidget(button_file_move_down,0,Qt::AlignTop);
    layout_file_buttons->addWidget(button_file_remove,1,Qt::AlignTop);
    box_file_buttons->setLayout(layout_file_buttons);

    // Layout: main widget
    QHBoxLayout* layout_file_area = new QHBoxLayout(this);
    layout_file_area->addWidget(file_list_widget);
    layout_file_area->addWidget(box_file_buttons);
    setLayout(layout_file_area);

    // Assign create objects to private attributes
    FileListWidget = file_list_widget;
    AddFilesButton = button_add_files;
    AddRecursivelyButton = button_add_recursively;
    MoveUpButton = button_file_move_up;
    MoveDownButton = button_file_move_down;
    RemoveButton = button_file_remove;

    // Disable file buttons at creation
    MoveUpButton->setEnabled(false);
    MoveDownButton->setEnabled(false);
    RemoveButton->setEnabled(false);

    // Connections
    connect(FileListWidget,SIGNAL(itemSelectionChanged()),this,SLOT(OnSelectionChanged()));
    connect(AddFilesButton,SIGNAL(clicked()),this,SLOT(OnAddFilesClicked()));
    connect(AddRecursivelyButton,SIGNAL(clicked()),this,SLOT(OnAddRecursivelyClicked()));
    connect(MoveUpButton,SIGNAL(clicked()),this,SLOT(OnMoveUpClicked()));
    connect(MoveDownButton,SIGNAL(clicked()),this,SLOT(OnMoveDownClicked()));
    connect(RemoveButton,SIGNAL(clicked()),this,SLOT(OnRemoveClicked()));
}