rusificationwidget.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include "gui\rusificationwidget.h"
  2. #include "ui_rusificationwidget.h"
  3. #include "legacyapp.h"
  4. void doStuffWithEveryItemInMyTree( QTreeWidgetItem *item )
  5. {
  6. item->setCheckState(0, Qt::Checked);
  7. for( int i = 0; i < item->childCount(); ++i )
  8. doStuffWithEveryItemInMyTree( item->child(i) );
  9. }
  10. RusificationWidget::RusificationWidget(LegacyApp *_app, QWidget *parent) :
  11. QWidget(parent),
  12. ui(new Ui::RusificationWidget),
  13. app(_app)
  14. {
  15. ui->setupUi(this);
  16. ui->treeWidget_title->expandAll();
  17. hide_all_import_widgets();
  18. ui->database_import_widget->show();
  19. doStuffWithEveryItemInMyTree(ui->treeWidget_title->invisibleRootItem());
  20. }
  21. RusificationWidget::~RusificationWidget()
  22. {
  23. delete ui;
  24. }
  25. void RusificationWidget::hide_all_import_widgets()
  26. {
  27. ui->database_import_widget->hide();
  28. ui->file_import_widget->hide();
  29. ui->textfragment_import_widget->hide();
  30. }
  31. void RusificationWidget::on_database_import_radiobutton_common_clicked()
  32. {
  33. hide_all_import_widgets();
  34. ui->database_import_widget->show();
  35. }
  36. void RusificationWidget::on_file_import_radiobutton_common_clicked()
  37. {
  38. hide_all_import_widgets();
  39. ui->file_import_widget->show();
  40. }
  41. void RusificationWidget::on_textfragment_import_radiobutton_common_clicked()
  42. {
  43. hide_all_import_widgets();
  44. ui->textfragment_import_widget->show();
  45. }