X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Feffectslistview.h;h=bba95eae48c38e93178f449c765410d5a2ac216d;hb=778b2a473faa6c8b9fc966fc1b92d33d77056107;hp=72c95cc08e75b98de909cdb5c1ad457a52ba4e69;hpb=cd85961a9520f2f3c909e889dacd8de539468b89;p=kdenlive diff --git a/src/effectslistview.h b/src/effectslistview.h index 72c95cc0..bba95eae 100644 --- a/src/effectslistview.h +++ b/src/effectslistview.h @@ -25,36 +25,72 @@ #include "ui_effectlist_ui.h" #include "gentime.h" + #include +#include class EffectsList; class EffectsListWidget; -class KListWidget; +class QTreeWidget; +class KActionCategory; + +/** + * @class EffectsListView + * @brief Manages the controls for the treewidget containing the effects. + * @author Jean-Baptiste Mardelle + */ -class EffectsListView : public QWidget { +class EffectsListView : public QWidget, public Ui::EffectList_UI +{ Q_OBJECT public: EffectsListView(QWidget *parent = 0); - KListWidget *listView(); - void reloadEffectList(); + + /** @brief Re-initializes the list of effects. */ + void reloadEffectList(QMenu *effectsMenu, KActionCategory *effectActions); + QMenu* getEffectsMenu(); //void slotAddEffect(GenTime pos, int track, QString name); + + /** @brief Palette was changed, update styles. */ + void updatePalette(); private: - Ui::EffectList_UI ui; EffectsListWidget *m_effectsList; private slots: + /** @brief Applies the type filter to the effect list. + * @param pos Index of the combo box; where 0 = All, 1 = Video, 2 = Audio, 3 = Custom */ void filterList(int pos); + + /** @brief Updates the info panel to match the selected effect. */ void slotUpdateInfo(); + + /** @brief Toggles the info panel's visibility. */ void showInfoPanel(); + + /** @brief Emits addEffect signal for the selected effect. */ void slotEffectSelected(); + + /** @brief Removes the XML file for the selected effect. + * + * Only used for custom effects */ void slotRemoveEffect(); -public slots: + /** @brief Makes sure the item fits the type filter. + * @param item Current item + * @param hidden Hidden or not + * + * This is necessary to make the search obey to the type filter. + * Called when the visibility of this item was changed by searching */ + void slotUpdateSearch(QTreeWidgetItem *item, bool hidden); + + /** @brief Expands folders that match our search. + * @param text Current search string */ + void slotAutoExpand(QString text); signals: - void addEffect(QDomElement); + void addEffect(const QDomElement); void reloadEffects(); };