GithubHelp home page GithubHelp logo

aide's People

Contributors

allcontributors[bot] avatar codacy-badger avatar lgtm-migrator avatar mrpilot2 avatar

Watchers

 avatar  avatar

Forkers

lgtm-migrator

aide's Issues

Menu is not extensible

Menus cannot be retrieved from QMenuBar and therefore not extended from client code

Add a MenuContainer to ActionRegistry that allows to extend already existing menus and add new menus

Segfault when 'Cancel' Settings dialog

Steps to reproduce:

  1. Open settings dialog
  2. Select a 'non empty' settings page
  3. Change on gui element
  4. Select an empty settings page
  5. Click 'Cancel'

This crashes with the following stack

aide::core::ShowSettingsDialog::anyGuiElementHasChanged showsettingsdialog.cpp:143
aide::gui::SettingsDialogController::onUserChangedAGuiElement settingsdialogcontroller.cpp:18
QtPrivate::FunctorCall, QtPrivate::List<>, void, void (aide::gui::SettingsDialogController::*)()>::call(void (aide::gui::SettingsDialogController::*)(), aide::gui::SettingsDialogController*, void**) qobjectdefs_impl.h:152
QtPrivate::FunctionPointer::call, void>(void (aide::gui::SettingsDialogController::*)(), aide::gui::SettingsDialogController*, void**) qobjectdefs_impl.h:185
QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) qobjectdefs_impl.h:414
QMetaObject::activate(QObject*, int, int, void**) 0x00007f077aa22458
 0x00007f077b5dff91
QMetaObject::activate(QObject*, int, int, void**) 0x00007f077aa22300
 0x00007f077b5fb3f8
QTextEdit::setPlainText(QString const&) 0x00007f077b5dbc95
DemoSettingsPage::reset demosettingspage.cpp:278
aide::core::ShowSettingsDialog::resetModifiedSettingsPages showsettingsdialog.cpp:164
aide::core::ShowSettingsDialog::showSettingsDialog showsettingsdialog.cpp:59
aide::gui::MainWindowController::onUserWantsToShowSettingsDialog mainwindowcontroller.cpp:37

Complete HierarchicalId is not consistently used

Saving the last selected settings page does not work, because the complete Hierarchical Id is not available anymore at the last column

auto selectedIndexes = ui->treeView->selectionModel()->selectedIndexes();
if (!selectedIndexes.empty()) {
auto index = selectedIndexes.at(0);
if (index.isValid()) {
auto completeGroupIndex =
ui->treeView->model()->index(index.row(), 1, index.parent());
auto completeGroupString{
ui->treeView->model()
->data(completeGroupIndex, Qt::DisplayRole)
.toString()};
dialogGeometryAndStateData.selectedTreeViewItem =
completeGroupString;
}

Segfault on windows when AideCore is shared library

When AideCore is built as shared library the unit test for the logger
produce a segfault on Windows.

For the moment I've restructured the project so that I can decide if I want to build
shared or static libraries from commandline

About aide dialog

Similar to CLion, show version and build information

also license information

Settings interface

Implement a settings interface, differ between potentially versionable and not versionable settings.

e.g window geometry is not versionable, because it might be different on another computer, but the language setting is versionable

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.