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; } }
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())); }