10 changed files with 107 additions and 99 deletions
@ -1,13 +1,12 @@ |
|||||
<RCC> |
<RCC> |
||||
<qresource prefix="/de/skycoder42/qtmvvm/quick/icons"> |
<qresource prefix="/de/skycoder42/qtmvvm/quick/icons"> |
||||
<file alias="ic_sync.svg">icons/ic_sync_white_24px.svg</file> |
<file alias="ic_sync.svg">icons/ic_sync_white_24px.svg</file> |
||||
<file alias="ic_fingerprint.svg">icons/ic_fingerprint_white_24px.svg</file> |
<file alias="ic_fingerprint.svg">icons/ic_fingerprint_white_24px.svg</file> |
||||
<file alias="ic_more_vert.svg">icons/ic_more_vert_white_24px.svg</file> |
<file alias="ic_delete_forever.svg">icons/ic_delete_forever_white_24px.svg</file> |
||||
<file alias="ic_delete_forever.svg">icons/ic_delete_forever_white_24px.svg</file> |
<file alias="ic_add.svg">icons/ic_add_white_24px.svg</file> |
||||
<file alias="ic_add.svg">icons/ic_add_white_24px.svg</file> |
<file alias="ic_export.svg">icons/ic_call_made_white_24px.svg</file> |
||||
<file alias="ic_export.svg">icons/ic_call_made_white_24px.svg</file> |
<file alias="ic_import.svg">icons/ic_call_received_white_24px.svg</file> |
||||
<file alias="ic_import.svg">icons/ic_call_received_white_24px.svg</file> |
<file alias="ic_exchange.svg">icons/ic_import_export_white_24px.svg</file> |
||||
<file alias="ic_exchange.svg">icons/ic_import_export_white_24px.svg</file> |
<file alias="ic_check.svg">icons/ic_check_white_24px.svg</file> |
||||
<file alias="ic_check.svg">icons/ic_check_white_24px.svg</file> |
</qresource> |
||||
</qresource> |
|
||||
</RCC> |
</RCC> |
||||
|
@ -0,0 +1,37 @@ |
|||||
|
import QtQuick 2.10 |
||||
|
import QtQuick.Controls 2.3 |
||||
|
import de.skycoder42.QtMvvm.Quick 1.0 |
||||
|
|
||||
|
ActionButton { |
||||
|
id: _menuButton |
||||
|
icon.name: "view-more-symbolic" |
||||
|
icon.source: "image://svg/de/skycoder42/qtmvvm/quick/icons/ic_more_vert" |
||||
|
text: qsTr("More…") |
||||
|
checkable: true |
||||
|
checked: _moreMenu.visible |
||||
|
|
||||
|
property alias moreMenu: _moreMenu |
||||
|
default property alias menuContent: _moreMenu.contentData |
||||
|
|
||||
|
MouseArea { //used to catch mouse events to prevent flickering |
||||
|
visible: _moreMenu.visible |
||||
|
anchors.fill: parent |
||||
|
} |
||||
|
|
||||
|
Menu { |
||||
|
id: _moreMenu |
||||
|
visible: _menuButton.checked |
||||
|
} |
||||
|
|
||||
|
Component.onCompleted: { |
||||
|
if(QuickPresenter.currentStyle !== "Material") { |
||||
|
_moreMenu.y = Qt.binding(function(){ |
||||
|
return _menuButton.height + Math.max(0, (parent.height - _menuButton.height)/2); |
||||
|
}); |
||||
|
} else { |
||||
|
_moreMenu.y = Qt.binding(function(){ |
||||
|
return Math.min(0, (_menuButton.height - parent.height)/2); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
} |
Before Width: | Height: | Size: 309 B After Width: | Height: | Size: 309 B |
@ -1,21 +1,22 @@ |
|||||
<RCC> |
<RCC> |
||||
<qresource prefix="/de/skycoder42/qtmvvm/quick/icons"> |
<qresource prefix="/de/skycoder42/qtmvvm/quick/icons"> |
||||
<file alias="ic_error.svg">icons/ic_error_white_24px.svg</file> |
<file alias="ic_error.svg">icons/ic_error_white_24px.svg</file> |
||||
<file alias="ic_help.svg">icons/ic_help_white_24px.svg</file> |
<file alias="ic_help.svg">icons/ic_help_white_24px.svg</file> |
||||
<file alias="ic_info.svg">icons/ic_info_white_24px.svg</file> |
<file alias="ic_info.svg">icons/ic_info_white_24px.svg</file> |
||||
<file alias="ic_warning.svg">icons/ic_warning_white_24px.svg</file> |
<file alias="ic_warning.svg">icons/ic_warning_white_24px.svg</file> |
||||
<file alias="ic_close.svg">icons/ic_close_white_24px.svg</file> |
<file alias="ic_close.svg">icons/ic_close_white_24px.svg</file> |
||||
<file alias="ic_search.svg">icons/ic_search_white_24px.svg</file> |
<file alias="ic_search.svg">icons/ic_search_white_24px.svg</file> |
||||
<file alias="ic_settings_backup_restore.svg">icons/ic_settings_backup_restore_white_24px.svg</file> |
<file alias="ic_settings_backup_restore.svg">icons/ic_settings_backup_restore_white_24px.svg</file> |
||||
<file alias="ic_chevron_right.svg">icons/ic_chevron_right_white_24px.svg</file> |
<file alias="ic_chevron_right.svg">icons/ic_chevron_right_white_24px.svg</file> |
||||
</qresource> |
<file alias="ic_more_vert.svg">icons/ic_more_vert_white_24px.svg</file> |
||||
<qresource prefix="/de/skycoder42/qtmvvm/quick/qml"> |
</qresource> |
||||
<file>FileDialog.qml</file> |
<qresource prefix="/de/skycoder42/qtmvvm/quick/qml"> |
||||
<file>FolderDialog.qml</file> |
<file>FileDialog.qml</file> |
||||
<file>AndroidFileDialog.qml</file> |
<file>FolderDialog.qml</file> |
||||
<file>AndroidFolderDialog.qml</file> |
<file>AndroidFileDialog.qml</file> |
||||
</qresource> |
<file>AndroidFolderDialog.qml</file> |
||||
<qresource prefix="/de/skycoder42/qtmvvm/icons"> |
</qresource> |
||||
<file alias="settings.svg">icons/ic_settings_white_24px.svg</file> |
<qresource prefix="/de/skycoder42/qtmvvm/icons"> |
||||
</qresource> |
<file alias="settings.svg">icons/ic_settings_white_24px.svg</file> |
||||
|
</qresource> |
||||
</RCC> |
</RCC> |
||||
|
Loading…
Reference in new issue