This commit is contained in:
dnk-88 2011-02-20 15:02:23 +02:00
commit dba3e01f21
27 changed files with 22244 additions and 2368 deletions

View file

@ -5,7 +5,7 @@ FILE(GLOB OBJECT_VIEWER_SRC configuration.h entity.h object_viewer.h particle_ed
particle_node.h ps_initial_pos.h dup_ps.h vegetable_editor.h vegetable_node.h particle_node.h ps_initial_pos.h dup_ps.h vegetable_editor.h vegetable_node.h
extension_system/iplugin_spec.h extension_system/plugin_spec.h extension_system/iplugin_spec.h extension_system/plugin_spec.h
extension_system/*.cpp *.cpp) extension_system/*.cpp *.cpp)
SET(OBJECT_VIEWER_HDR main_window.h graphics_viewport.h animation_dialog.h SET(OBJECT_VIEWER_HDR main_window.h graphics_viewport.h animation_dialog.h
animation_set_dialog.h settings_dialog.h setup_fog_dialog.h animation_set_dialog.h settings_dialog.h setup_fog_dialog.h
slot_manager_dialog.h particle_control_dialog.h particle_workspace_dialog.h slot_manager_dialog.h particle_control_dialog.h particle_workspace_dialog.h
@ -40,6 +40,8 @@ SET(OBJECT_VIEWER_UIS animation_form.ui animation_set_form.ui settings_form.ui
SET(OBJECT_VIEWER_RCS object_viewer_qt.qrc) SET(OBJECT_VIEWER_RCS object_viewer_qt.qrc)
SET(LANGUAGES en fr de ru)
SET(QT_USE_QTGUI TRUE) SET(QT_USE_QTGUI TRUE)
SET(QT_USE_QTOPENGL TRUE) SET(QT_USE_QTOPENGL TRUE)
@ -47,11 +49,27 @@ QT4_ADD_RESOURCES( OBJECT_VIEWER_RC_SRCS ${OBJECT_VIEWER_RCS} )
QT4_WRAP_CPP( OBJECT_VIEWER_MOC_SRCS ${OBJECT_VIEWER_HDR} ) QT4_WRAP_CPP( OBJECT_VIEWER_MOC_SRCS ${OBJECT_VIEWER_HDR} )
QT4_WRAP_UI( OBJECT_VIEWER_UI_HDRS ${OBJECT_VIEWER_UIS} ) QT4_WRAP_UI( OBJECT_VIEWER_UI_HDRS ${OBJECT_VIEWER_UIS} )
FOREACH(LANGUAGE ${LANGUAGES})
SET (TS ${CMAKE_CURRENT_SOURCE_DIR}/translations/object_viewer_qt_${LANGUAGE}.ts)
SET (QM ${CMAKE_CURRENT_SOURCE_DIR}/translations/object_viewer_qt_${LANGUAGE}.qm)
SET (TRANSLATIONS ${TRANSLATIONS} ${TS})
SET (TRANSLATIONS_BINARY ${TRANSLATIONS_BINARY} ${QM})
ADD_CUSTOM_COMMAND (OUTPUT ${QM} COMMAND ${QT_LRELEASE_EXECUTABLE} ${TS} MAIN_DEPENDENCY ${TS})
ENDFOREACH()
ADD_CUSTOM_TARGET (translations COMMAND ${QT_LUPDATE_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR} -recursive -ts ${TRANSLATIONS})
ADD_CUSTOM_COMMAND (TARGET translations COMMAND ${QT_LRELEASE_EXECUTABLE} ${TRANSLATIONS})
SOURCE_GROUP(QtResources FILES ${OBJECT_VIEWER_UIS} ${OBJECT_VIEWER_RCS}) SOURCE_GROUP(QtResources FILES ${OBJECT_VIEWER_UIS} ${OBJECT_VIEWER_RCS})
SOURCE_GROUP(QtGeneratedUiHdr FILES ${OBJECT_VIEWER_UI_HDRS}) SOURCE_GROUP(QtGeneratedUiHdr FILES ${OBJECT_VIEWER_UI_HDRS})
SOURCE_GROUP(QtGeneratedMocSrc FILES ${OBJECT_VIEWER_MOC_SRCS}) SOURCE_GROUP(QtGeneratedMocSrc FILES ${OBJECT_VIEWER_MOC_SRCS})
ADD_EXECUTABLE(object_viewer_qt WIN32 MACOSX_BUNDLE ${OBJECT_VIEWER_SRC} ${OBJECT_VIEWER_MOC_SRCS} ${OBJECT_VIEWER_RC_SRCS} ${OBJECT_VIEWER_UI_HDRS}) ADD_EXECUTABLE(object_viewer_qt WIN32 MACOSX_BUNDLE
${OBJECT_VIEWER_SRC}
${OBJECT_VIEWER_MOC_SRCS}
${OBJECT_VIEWER_RC_SRCS}
${OBJECT_VIEWER_UI_HDRS}
${TRANSLATIONS})
TARGET_LINK_LIBRARIES(object_viewer_qt TARGET_LINK_LIBRARIES(object_viewer_qt
nelmisc nelmisc

View file

@ -46,6 +46,8 @@ CAnimationDialog::CAnimationDialog(QWidget *parent)
connect(_ui.horizontalSlider, SIGNAL(sliderMoved(int)), this, SLOT(changeFrame(int))); connect(_ui.horizontalSlider, SIGNAL(sliderMoved(int)), this, SLOT(changeFrame(int)));
connect(_ui.startSpinBox, SIGNAL(valueChanged(int)), this, SLOT(changeStartAnim(int))); connect(_ui.startSpinBox, SIGNAL(valueChanged(int)), this, SLOT(changeStartAnim(int)));
connect(_ui.endSpinBox, SIGNAL(valueChanged(int)), this, SLOT(changeEndAnim(int))); connect(_ui.endSpinBox, SIGNAL(valueChanged(int)), this, SLOT(changeEndAnim(int)));
connect(_ui.playlistToolButton, SIGNAL(toggled(bool)), this, SLOT(setModePlayList()));
connect(_ui.mixerToolButton, SIGNAL(toggled(bool)), this, SLOT(setModeMixer()));
// init QTimeLine // init QTimeLine
_timeLine = new QTimeLine(_ui.endSpinBox->value() * _frameRate, this); _timeLine = new QTimeLine(_ui.endSpinBox->value() * _frameRate, this);
@ -92,6 +94,11 @@ void CAnimationDialog::setCurrentShape(const QString &name)
_ui.inPlaceCheckBox->setChecked(entity.getInPlace()); _ui.inPlaceCheckBox->setChecked(entity.getInPlace());
_ui.incPosCheckBox->setChecked(entity.getIncPos()); _ui.incPosCheckBox->setChecked(entity.getIncPos());
if (_ui.playlistToolButton->isChecked())
entity.setMode(CEntity::Mode::PlayList);
else
entity.setMode(CEntity::Mode::Mixer);
} }
void CAnimationDialog::start() void CAnimationDialog::start()
@ -112,7 +119,8 @@ void CAnimationDialog::play()
if (_timeLine->state() == QTimeLine::Running) if (_timeLine->state() == QTimeLine::Running)
_timeLine->setPaused(true); _timeLine->setPaused(true);
else if (_timeLine->currentFrame() == _timeLine->endFrame()) _timeLine->start(); else if (_timeLine->currentFrame() == _timeLine->endFrame())
_timeLine->start();
else else
_timeLine->resume(); _timeLine->resume();
} }
@ -184,8 +192,30 @@ void CAnimationDialog::setIncPos(bool state)
void CAnimationDialog::finish() void CAnimationDialog::finish()
{ {
if (_ui.loopCheckBox->checkState() == Qt::Checked) play(); if (_ui.loopCheckBox->isChecked())
else _ui.playPushButton->setChecked(false); play();
else
_ui.playPushButton->setChecked(false);
} }
} /* namespace NLQT */ void CAnimationDialog::setModePlayList()
{
std::string curObj = Modules::objView().getCurrentObject();
if (curObj.empty())
return;
CEntity &entity = Modules::objView().getEntity(curObj);
entity.setMode(CEntity::Mode::PlayList);
}
void CAnimationDialog::setModeMixer()
{
std::string curObj = Modules::objView().getCurrentObject();
if (curObj.empty())
return;
CEntity &entity = Modules::objView().getEntity(curObj);
entity.setMode(CEntity::Mode::Mixer);
}
} /* namespace NLQT */

View file

@ -77,6 +77,8 @@ private Q_SLOTS:
void setInPlace(bool state); void setInPlace(bool state);
void setIncPos(bool state); void setIncPos(bool state);
void finish(); void finish();
void setModePlayList();
void setModeMixer();
private: private:

View file

@ -1,398 +1,521 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"> <ui version="4.0">
<class>CAnimationDialog</class> <class>CAnimationDialog</class>
<widget class="QDockWidget" name="CAnimationDialog"> <widget class="QDockWidget" name="CAnimationDialog">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>489</width> <width>609</width>
<height>92</height> <height>102</height>
</rect> </rect>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred"> <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>489</width> <width>609</width>
<height>92</height> <height>102</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>524287</width> <width>524287</width>
<height>524287</height> <height>524287</height>
</size> </size>
</property> </property>
<property name="floating"> <property name="floating">
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="features"> <property name="features">
<set>QDockWidget::AllDockWidgetFeatures</set> <set>QDockWidget::AllDockWidgetFeatures</set>
</property> </property>
<property name="allowedAreas"> <property name="allowedAreas">
<set>Qt::AllDockWidgetAreas</set> <set>Qt::AllDockWidgetAreas</set>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Animation </string> <string>Animation control</string>
</property> </property>
<widget class="QWidget" name="dockWidgetContents"> <widget class="QWidget" name="dockWidgetContents">
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout">
<property name="margin"> <property name="margin">
<number>9</number> <number>3</number>
</property> </property>
<property name="spacing"> <property name="spacing">
<number>1</number> <number>1</number>
</property> </property>
<item row="0" column="0" colspan="7"> <item row="0" column="0" colspan="11">
<layout class="QHBoxLayout" name="horizontalLayout_3"> <layout class="QHBoxLayout" name="horizontalLayout_3">
<item> <property name="spacing">
<widget class="QSlider" name="horizontalSlider"> <number>1</number>
<property name="maximum"> </property>
<number>99</number> <item>
</property> <widget class="QSlider" name="horizontalSlider">
<property name="pageStep"> <property name="minimumSize">
<number>10</number> <size>
</property> <width>0</width>
<property name="orientation"> <height>0</height>
<enum>Qt::Horizontal</enum> </size>
</property> </property>
<property name="invertedAppearance"> <property name="maximumSize">
<bool>false</bool> <size>
</property> <width>16777215</width>
<property name="invertedControls"> <height>16777215</height>
<bool>false</bool> </size>
</property> </property>
<property name="tickPosition"> <property name="maximum">
<enum>QSlider::TicksBelow</enum> <number>99</number>
</property> </property>
<property name="tickInterval"> <property name="pageStep">
<number>10</number> <number>10</number>
</property> </property>
</widget> <property name="orientation">
</item> <enum>Qt::Horizontal</enum>
<item> </property>
<widget class="QSpinBox" name="currentSpinBox"> <property name="invertedAppearance">
<property name="readOnly"> <bool>false</bool>
<bool>true</bool> </property>
</property> <property name="invertedControls">
<property name="buttonSymbols"> <bool>false</bool>
<enum>QAbstractSpinBox::NoButtons</enum> </property>
</property> <property name="tickPosition">
<property name="maximum"> <enum>QSlider::TicksBelow</enum>
<number>999999</number> </property>
</property> <property name="tickInterval">
</widget> <number>10</number>
</item> </property>
</layout> </widget>
</item> </item>
<item row="1" column="0"> <item>
<layout class="QHBoxLayout" name="horizontalLayout_2"> <widget class="QSpinBox" name="currentSpinBox">
<property name="spacing"> <property name="readOnly">
<number>0</number> <bool>true</bool>
</property> </property>
<property name="sizeConstraint"> <property name="buttonSymbols">
<enum>QLayout::SetMaximumSize</enum> <enum>QAbstractSpinBox::NoButtons</enum>
</property> </property>
<property name="leftMargin"> <property name="maximum">
<number>0</number> <number>999999</number>
</property> </property>
<item> </widget>
<widget class="QSpinBox" name="startSpinBox"> </item>
<property name="buttonSymbols"> </layout>
<enum>QAbstractSpinBox::UpDownArrows</enum> </item>
</property> <item row="1" column="0">
<property name="keyboardTracking"> <layout class="QHBoxLayout" name="horizontalLayout_2">
<bool>false</bool> <property name="spacing">
</property> <number>0</number>
<property name="maximum"> </property>
<number>999999</number> <property name="sizeConstraint">
</property> <enum>QLayout::SetMaximumSize</enum>
</widget> </property>
</item> <property name="leftMargin">
<item> <number>0</number>
<widget class="QCheckBox" name="loopCheckBox"> </property>
<property name="text"> <item>
<string>Loop</string> <widget class="QSpinBox" name="startSpinBox">
</property> <property name="buttonSymbols">
</widget> <enum>QAbstractSpinBox::UpDownArrows</enum>
</item> </property>
<item> <property name="keyboardTracking">
<widget class="QCheckBox" name="inPlaceCheckBox"> <bool>false</bool>
<property name="enabled"> </property>
<bool>true</bool> <property name="maximum">
</property> <number>999999</number>
<property name="text"> </property>
<string>In place</string> </widget>
</property> </item>
</widget> <item>
</item> <widget class="QCheckBox" name="loopCheckBox">
<item> <property name="text">
<widget class="QCheckBox" name="incPosCheckBox"> <string>Loop</string>
<property name="enabled"> </property>
<bool>true</bool> </widget>
</property> </item>
<property name="text"> <item>
<string>Increment pos</string> <widget class="QCheckBox" name="inPlaceCheckBox">
</property> <property name="enabled">
</widget> <bool>true</bool>
</item> </property>
<item> <property name="text">
<widget class="QSpinBox" name="endSpinBox"> <string>In place</string>
<property name="keyboardTracking"> </property>
<bool>false</bool> </widget>
</property> </item>
<property name="maximum"> <item>
<number>999999</number> <widget class="QCheckBox" name="incPosCheckBox">
</property> <property name="enabled">
<property name="value"> <bool>true</bool>
<number>100</number> </property>
</property> <property name="text">
</widget> <string>Increment pos</string>
</item> </property>
</layout> </widget>
</item> </item>
<item row="1" column="1"> <item>
<widget class="QToolButton" name="startPushButton"> <widget class="QSpinBox" name="endSpinBox">
<property name="minimumSize"> <property name="keyboardTracking">
<size> <bool>false</bool>
<width>25</width> </property>
<height>25</height> <property name="maximum">
</size> <number>999999</number>
</property> </property>
<property name="maximumSize"> <property name="value">
<size> <number>100</number>
<width>25</width> </property>
<height>25</height> </widget>
</size> </item>
</property> </layout>
<property name="text"> </item>
<string/> <item row="1" column="2">
</property> <widget class="QToolButton" name="playlistToolButton">
<property name="icon"> <property name="minimumSize">
<iconset resource="object_viewer_qt.qrc"> <size>
<normaloff>:/images/skip-backward.png</normaloff>:/images/skip-backward.png</iconset> <width>28</width>
</property> <height>28</height>
<property name="iconSize"> </size>
<size> </property>
<width>28</width> <property name="maximumSize">
<height>28</height> <size>
</size> <width>28</width>
</property> <height>28</height>
<property name="autoRaise"> </size>
<bool>true</bool> </property>
</property> <property name="toolTip">
</widget> <string>Use the PlayList</string>
</item> </property>
<item row="1" column="2"> <property name="text">
<widget class="QToolButton" name="backwardPushButton"> <string/>
<property name="minimumSize"> </property>
<size> <property name="icon">
<width>25</width> <iconset resource="object_viewer_qt.qrc">
<height>25</height> <normaloff>:/images/animset.png</normaloff>:/images/animset.png</iconset>
</size> </property>
</property> <property name="iconSize">
<property name="maximumSize"> <size>
<size> <width>25</width>
<width>25</width> <height>25</height>
<height>25</height> </size>
</size> </property>
</property> <property name="checkable">
<property name="text"> <bool>true</bool>
<string/> </property>
</property> <property name="checked">
<property name="icon"> <bool>true</bool>
<iconset resource="object_viewer_qt.qrc"> </property>
<normaloff>:/images/seek-backward.png</normaloff>:/images/seek-backward.png</iconset> <property name="autoExclusive">
</property> <bool>true</bool>
<property name="iconSize"> </property>
<size> <property name="autoRaise">
<width>28</width> <bool>true</bool>
<height>28</height> </property>
</size> </widget>
</property> </item>
<property name="autoRaise"> <item row="1" column="3">
<bool>true</bool> <widget class="QToolButton" name="mixerToolButton">
</property> <property name="minimumSize">
</widget> <size>
</item> <width>28</width>
<item row="1" column="3"> <height>28</height>
<widget class="QToolButton" name="playPushButton"> </size>
<property name="minimumSize"> </property>
<size> <property name="maximumSize">
<width>25</width> <size>
<height>25</height> <width>28</width>
</size> <height>28</height>
</property> </size>
<property name="maximumSize"> </property>
<size> <property name="toolTip">
<width>25</width> <string>Use the Mixer</string>
<height>25</height> </property>
</size> <property name="text">
</property> <string/>
<property name="text"> </property>
<string/> <property name="icon">
</property> <iconset resource="object_viewer_qt.qrc">
<property name="icon"> <normaloff>:/images/mixer.png</normaloff>:/images/mixer.png</iconset>
<iconset resource="object_viewer_qt.qrc"> </property>
<normaloff>:/images/play.png</normaloff> <property name="iconSize">
<normalon>:/images/pause.png</normalon>:/images/play.png</iconset> <size>
</property> <width>25</width>
<property name="iconSize"> <height>25</height>
<size> </size>
<width>28</width> </property>
<height>28</height> <property name="checkable">
</size> <bool>true</bool>
</property> </property>
<property name="checkable"> <property name="autoExclusive">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="autoRaise"> <property name="autoRaise">
<bool>true</bool> <bool>true</bool>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="4"> <item row="1" column="5">
<widget class="QToolButton" name="stopPushButton"> <widget class="QToolButton" name="startPushButton">
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>25</width> <width>28</width>
<height>25</height> <height>28</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>25</width> <width>28</width>
<height>25</height> <height>28</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">
<string/> <string/>
</property> </property>
<property name="icon"> <property name="icon">
<iconset resource="object_viewer_qt.qrc"> <iconset resource="object_viewer_qt.qrc">
<normaloff>:/images/stop.png</normaloff>:/images/stop.png</iconset> <normaloff>:/images/skip-backward.png</normaloff>:/images/skip-backward.png</iconset>
</property> </property>
<property name="iconSize"> <property name="iconSize">
<size> <size>
<width>28</width> <width>25</width>
<height>28</height> <height>25</height>
</size> </size>
</property> </property>
<property name="checkable"> <property name="autoRaise">
<bool>false</bool> <bool>true</bool>
</property> </property>
<property name="autoRaise"> </widget>
<bool>true</bool> </item>
</property> <item row="1" column="6">
</widget> <widget class="QToolButton" name="backwardPushButton">
</item> <property name="minimumSize">
<item row="1" column="5"> <size>
<widget class="QToolButton" name="forwardPushButton"> <width>28</width>
<property name="minimumSize"> <height>28</height>
<size> </size>
<width>25</width> </property>
<height>25</height> <property name="maximumSize">
</size> <size>
</property> <width>28</width>
<property name="maximumSize"> <height>28</height>
<size> </size>
<width>25</width> </property>
<height>25</height> <property name="text">
</size> <string/>
</property> </property>
<property name="text"> <property name="icon">
<string/> <iconset resource="object_viewer_qt.qrc">
</property> <normaloff>:/images/seek-backward.png</normaloff>:/images/seek-backward.png</iconset>
<property name="icon"> </property>
<iconset resource="object_viewer_qt.qrc"> <property name="iconSize">
<normaloff>:/images/seek-forward.png</normaloff>:/images/seek-forward.png</iconset> <size>
</property> <width>25</width>
<property name="iconSize"> <height>25</height>
<size> </size>
<width>28</width> </property>
<height>28</height> <property name="shortcut">
</size> <string/>
</property> </property>
<property name="autoRaise"> <property name="autoRaise">
<bool>true</bool> <bool>true</bool>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="6"> <item row="1" column="7">
<widget class="QToolButton" name="endPushButton"> <widget class="QToolButton" name="playPushButton">
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>25</width> <width>28</width>
<height>25</height> <height>28</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>25</width> <width>28</width>
<height>25</height> <height>28</height>
</size> </size>
</property> </property>
<property name="text"> <property name="toolTip">
<string/> <string>Play/Pause</string>
</property> </property>
<property name="icon"> <property name="text">
<iconset resource="object_viewer_qt.qrc"> <string/>
<normaloff>:/images/skip-forward.png</normaloff>:/images/skip-forward.png</iconset> </property>
</property> <property name="icon">
<property name="iconSize"> <iconset resource="object_viewer_qt.qrc">
<size> <normaloff>:/images/play.png</normaloff>
<width>28</width> <normalon>:/images/pause.png</normalon>:/images/play.png</iconset>
<height>28</height> </property>
</size> <property name="iconSize">
</property> <size>
<property name="autoRaise"> <width>25</width>
<bool>true</bool> <height>25</height>
</property> </size>
</widget> </property>
</item> <property name="checkable">
</layout> <bool>true</bool>
</widget> </property>
</widget> <property name="autoRaise">
<resources> <bool>true</bool>
<include location="object_viewer_qt.qrc"/> </property>
</resources> </widget>
<connections> </item>
<connection> <item row="1" column="8">
<sender>currentSpinBox</sender> <widget class="QToolButton" name="stopPushButton">
<signal>valueChanged(int)</signal> <property name="minimumSize">
<receiver>horizontalSlider</receiver> <size>
<slot>setValue(int)</slot> <width>28</width>
<hints> <height>28</height>
<hint type="sourcelabel"> </size>
<x>151</x> </property>
<y>55</y> <property name="maximumSize">
</hint> <size>
<hint type="destinationlabel"> <width>28</width>
<x>163</x> <height>28</height>
<y>77</y> </size>
</hint> </property>
</hints> <property name="toolTip">
</connection> <string>Stop</string>
<connection> </property>
<sender>horizontalSlider</sender> <property name="text">
<signal>valueChanged(int)</signal> <string/>
<receiver>currentSpinBox</receiver> </property>
<slot>setValue(int)</slot> <property name="icon">
<hints> <iconset resource="object_viewer_qt.qrc">
<hint type="sourcelabel"> <normaloff>:/images/stop.png</normaloff>:/images/stop.png</iconset>
<x>224</x> </property>
<y>85</y> <property name="iconSize">
</hint> <size>
<hint type="destinationlabel"> <width>25</width>
<x>141</x> <height>25</height>
<y>55</y> </size>
</hint> </property>
</hints> <property name="checkable">
</connection> <bool>false</bool>
</connections> </property>
</ui> <property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="9">
<widget class="QToolButton" name="forwardPushButton">
<property name="minimumSize">
<size>
<width>28</width>
<height>28</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>28</width>
<height>28</height>
</size>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="object_viewer_qt.qrc">
<normaloff>:/images/seek-forward.png</normaloff>:/images/seek-forward.png</iconset>
</property>
<property name="iconSize">
<size>
<width>25</width>
<height>25</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="10">
<widget class="QToolButton" name="endPushButton">
<property name="minimumSize">
<size>
<width>28</width>
<height>28</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>28</width>
<height>28</height>
</size>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="object_viewer_qt.qrc">
<normaloff>:/images/skip-forward.png</normaloff>:/images/skip-forward.png</iconset>
</property>
<property name="iconSize">
<size>
<width>25</width>
<height>25</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="4">
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="Line" name="line_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<resources>
<include location="object_viewer_qt.qrc"/>
</resources>
<connections>
<connection>
<sender>currentSpinBox</sender>
<signal>valueChanged(int)</signal>
<receiver>horizontalSlider</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>151</x>
<y>55</y>
</hint>
<hint type="destinationlabel">
<x>163</x>
<y>77</y>
</hint>
</hints>
</connection>
<connection>
<sender>horizontalSlider</sender>
<signal>valueChanged(int)</signal>
<receiver>currentSpinBox</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>224</x>
<y>85</y>
</hint>
<hint type="destinationlabel">
<x>141</x>
<y>55</y>
</hint>
</hints>
</connection>
</connections>
</ui>

View file

@ -43,10 +43,7 @@ CAnimationSetDialog::CAnimationSetDialog(QWidget *parent)
connect(ui.downToolButton, SIGNAL(clicked()), this, SLOT(downAnim())); connect(ui.downToolButton, SIGNAL(clicked()), this, SLOT(downAnim()));
connect(ui.addAnimPushButton, SIGNAL(clicked()), this, SLOT(loadAnim())); connect(ui.addAnimPushButton, SIGNAL(clicked()), this, SLOT(loadAnim()));
connect(ui.addSwtPushButton, SIGNAL(clicked()), this, SLOT(loadSwt())); connect(ui.addSwtPushButton, SIGNAL(clicked()), this, SLOT(loadSwt()));
connect(ui.resetPushButton, SIGNAL(clicked()), this, SLOT(resetAnim())); connect(ui.resetToolButton, SIGNAL(clicked()), this, SLOT(resetAnim()));
connect(ui.listRadioButton, SIGNAL(clicked(bool)), this, SLOT(setModeAnim()));
connect(ui.mixerRadioButton, SIGNAL(clicked(bool)), this, SLOT(setModeAnim()));
connect(ui.objectsComboBox, SIGNAL(currentIndexChanged(QString)), this, SLOT(setCurrentShape(QString))); connect(ui.objectsComboBox, SIGNAL(currentIndexChanged(QString)), this, SLOT(setCurrentShape(QString)));
} }
@ -68,19 +65,6 @@ void CAnimationSetDialog::setCurrentShape(const QString &name)
} }
void CAnimationSetDialog::setModeAnim()
{
std::string curObj = Modules::objView().getCurrentObject();
if (curObj.empty())
return;
CEntity &entity = Modules::objView().getEntity(curObj);
if (ui.mixerRadioButton->isChecked())
entity.setMode(CEntity::Mode::Mixer);
else
entity.setMode(CEntity::Mode::PlayList);
}
void CAnimationSetDialog::updateListObject() void CAnimationSetDialog::updateListObject()
{ {
ui.objectsComboBox->clear(); ui.objectsComboBox->clear();
@ -95,15 +79,15 @@ void CAnimationSetDialog::updateListObject()
{ {
ui.addAnimPushButton->setEnabled(false); ui.addAnimPushButton->setEnabled(false);
ui.addSwtPushButton->setEnabled(false); ui.addSwtPushButton->setEnabled(false);
ui.resetPushButton->setEnabled(false); ui.resetToolButton->setEnabled(false);
ui.setLengthPushButton->setEnabled(false); ui.setLengthToolButton->setEnabled(false);
} }
else else
{ {
ui.addAnimPushButton->setEnabled(true); ui.addAnimPushButton->setEnabled(true);
ui.addSwtPushButton->setEnabled(true); ui.addSwtPushButton->setEnabled(true);
ui.resetPushButton->setEnabled(true); ui.resetToolButton->setEnabled(true);
ui.setLengthPushButton->setEnabled(true); ui.setLengthToolButton->setEnabled(true);
} }
} }
@ -291,4 +275,4 @@ void CAnimationSetDialog::downAnim()
entity.swapAnimToPlayList(i, i + 1); entity.swapAnimToPlayList(i, i + 1);
} }
} /* namespace NLQT */ } /* namespace NLQT */

View file

@ -66,7 +66,6 @@ public Q_SLOTS:
void setCurrentShape(const QString &name); void setCurrentShape(const QString &name);
private Q_SLOTS: private Q_SLOTS:
void setModeAnim();
void loadAnim(); void loadAnim();
void loadSwt(); void loadSwt();
void resetAnim(); void resetAnim();

View file

@ -1,477 +1,496 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"> <ui version="4.0">
<class>CAnimationSetDialog</class> <class>CAnimationSetDialog</class>
<widget class="QDockWidget" name="CAnimationSetDialog"> <widget class="QDockWidget" name="CAnimationSetDialog">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>300</width> <width>330</width>
<height>576</height> <height>618</height>
</rect> </rect>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum"> <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>300</width> <width>300</width>
<height>390</height> <height>390</height>
</size> </size>
</property> </property>
<property name="windowIcon"> <property name="windowIcon">
<iconset resource="object_viewer_qt.qrc"> <iconset resource="object_viewer_qt.qrc">
<normaloff>:/images/animset.png</normaloff>:/images/animset.png</iconset> <normaloff>:/images/animset.png</normaloff>:/images/animset.png</iconset>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Animation set manager</string> <string>Animation set manager</string>
</property> </property>
<widget class="QWidget" name="dockWidgetContents"> <widget class="QWidget" name="dockWidgetContents">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred"> <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>100</width> <width>100</width>
<height>0</height> <height>0</height>
</size> </size>
</property> </property>
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout">
<property name="spacing"> <item row="0" column="0">
<number>5</number> <layout class="QHBoxLayout" name="horizontalLayout_2">
</property> <item>
<item row="0" column="0"> <spacer name="horizontalSpacer">
<layout class="QHBoxLayout" name="horizontalLayout_2"> <property name="orientation">
<item> <enum>Qt::Horizontal</enum>
<spacer name="horizontalSpacer"> </property>
<property name="orientation"> <property name="sizeType">
<enum>Qt::Horizontal</enum> <enum>QSizePolicy::Expanding</enum>
</property> </property>
<property name="sizeType"> <property name="sizeHint" stdset="0">
<enum>QSizePolicy::Expanding</enum> <size>
</property> <width>40</width>
<property name="sizeHint" stdset="0"> <height>20</height>
<size> </size>
<width>40</width> </property>
<height>20</height> </spacer>
</size> </item>
</property> <item>
</spacer> <widget class="QLabel" name="label">
</item> <property name="text">
<item> <string>Edited object:</string>
<widget class="QLabel" name="label"> </property>
<property name="text"> </widget>
<string>Edited object:</string> </item>
</property> </layout>
</widget> </item>
</item> <item row="0" column="1">
</layout> <widget class="QComboBox" name="objectsComboBox">
</item> <property name="sizePolicy">
<item row="0" column="1"> <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<widget class="QComboBox" name="objectsComboBox"> <horstretch>0</horstretch>
<property name="sizePolicy"> <verstretch>0</verstretch>
<sizepolicy hsizetype="Expanding" vsizetype="Fixed"> </sizepolicy>
<horstretch>0</horstretch> </property>
<verstretch>0</verstretch> <property name="minimumSize">
</sizepolicy> <size>
</property> <width>50</width>
<property name="minimumSize"> <height>0</height>
<size> </size>
<width>50</width> </property>
<height>0</height> </widget>
</size> </item>
</property> <item row="1" column="0">
</widget> <widget class="QSplitter" name="splitter">
</item> <property name="orientation">
<item row="1" column="0" colspan="2"> <enum>Qt::Vertical</enum>
<widget class="QSplitter" name="splitter_2"> </property>
<property name="sizePolicy"> <widget class="QWidget" name="layoutWidget">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding"> <layout class="QVBoxLayout" name="verticalLayout_3">
<horstretch>0</horstretch> <item>
<verstretch>0</verstretch> <widget class="QLabel" name="label_3">
</sizepolicy> <property name="text">
</property> <string>Animations:</string>
<property name="orientation"> </property>
<enum>Qt::Horizontal</enum> </widget>
</property> </item>
<widget class="QSplitter" name="splitter"> <item>
<property name="orientation"> <widget class="QTreeWidget" name="animTreeWidget">
<enum>Qt::Vertical</enum> <property name="sizePolicy">
</property> <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<widget class="QWidget" name="layoutWidget"> <horstretch>0</horstretch>
<layout class="QVBoxLayout" name="verticalLayout_3"> <verstretch>0</verstretch>
<item> </sizepolicy>
<widget class="QLabel" name="label_3"> </property>
<property name="text"> <property name="minimumSize">
<string>Animations:</string> <size>
</property> <width>0</width>
</widget> <height>0</height>
</item> </size>
<item> </property>
<widget class="QTreeWidget" name="animTreeWidget"> <property name="dragEnabled">
<property name="sizePolicy"> <bool>false</bool>
<sizepolicy hsizetype="Expanding" vsizetype="Expanding"> </property>
<horstretch>0</horstretch> <property name="dragDropMode">
<verstretch>0</verstretch> <enum>QAbstractItemView::NoDragDrop</enum>
</sizepolicy> </property>
</property> <property name="selectionMode">
<property name="minimumSize"> <enum>QAbstractItemView::ExtendedSelection</enum>
<size> </property>
<width>50</width> <property name="columnCount">
<height>0</height> <number>1</number>
</size> </property>
</property> <attribute name="headerVisible">
<property name="dragEnabled"> <bool>false</bool>
<bool>false</bool> </attribute>
</property> <column>
<property name="dragDropMode"> <property name="text">
<enum>QAbstractItemView::NoDragDrop</enum> <string notr="true">1</string>
</property> </property>
<property name="selectionMode"> </column>
<enum>QAbstractItemView::ExtendedSelection</enum> </widget>
</property> </item>
<property name="columnCount"> <item>
<number>1</number> <widget class="QPushButton" name="addAnimPushButton">
</property> <property name="enabled">
<attribute name="headerVisible"> <bool>false</bool>
<bool>false</bool> </property>
</attribute> <property name="sizePolicy">
<column> <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<property name="text"> <horstretch>0</horstretch>
<string notr="true">1</string> <verstretch>0</verstretch>
</property> </sizepolicy>
</column> </property>
</widget> <property name="minimumSize">
</item> <size>
</layout> <width>0</width>
</widget> <height>0</height>
<widget class="QWidget" name="layoutWidget"> </size>
<layout class="QVBoxLayout" name="verticalLayout_2"> </property>
<item> <property name="maximumSize">
<widget class="QLabel" name="label_4"> <size>
<property name="text"> <width>16777215</width>
<string>Skeleton weight template:</string> <height>16777215</height>
</property> </size>
</widget> </property>
</item> <property name="text">
<item> <string>Add anim</string>
<widget class="QTreeWidget" name="skeletonTreeWidget"> </property>
<property name="sizePolicy"> </widget>
<sizepolicy hsizetype="Expanding" vsizetype="Expanding"> </item>
<horstretch>0</horstretch> </layout>
<verstretch>0</verstretch> </widget>
</sizepolicy> <widget class="QWidget" name="layoutWidget">
</property> <layout class="QVBoxLayout" name="verticalLayout_2">
<property name="minimumSize"> <item>
<size> <widget class="QLabel" name="label_4">
<width>50</width> <property name="text">
<height>0</height> <string>Skeleton weight template:</string>
</size> </property>
</property> </widget>
<property name="maximumSize"> </item>
<size> <item>
<width>16777215</width> <widget class="QTreeWidget" name="skeletonTreeWidget">
<height>5646546</height> <property name="sizePolicy">
</size> <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
</property> <horstretch>0</horstretch>
<attribute name="headerVisible"> <verstretch>0</verstretch>
<bool>false</bool> </sizepolicy>
</attribute> </property>
<column> <property name="minimumSize">
<property name="text"> <size>
<string notr="true">1</string> <width>0</width>
</property> <height>0</height>
</column> </size>
</widget> </property>
</item> <property name="maximumSize">
</layout> <size>
</widget> <width>16777215</width>
</widget> <height>16777215</height>
<widget class="QWidget" name="layoutWidget"> </size>
<layout class="QGridLayout" name="gridLayout_3"> </property>
<item row="0" column="0" colspan="4"> <attribute name="headerVisible">
<widget class="QLabel" name="label_2"> <bool>false</bool>
<property name="text"> </attribute>
<string>Animations playlist:</string> <column>
</property> <property name="text">
</widget> <string notr="true">1</string>
</item> </property>
<item row="1" column="0" colspan="5"> </column>
<widget class="QListWidget" name="animPlaylistWidget"> </widget>
<property name="sizePolicy"> </item>
<sizepolicy hsizetype="Expanding" vsizetype="Expanding"> <item>
<horstretch>0</horstretch> <widget class="QPushButton" name="addSwtPushButton">
<verstretch>0</verstretch> <property name="enabled">
</sizepolicy> <bool>false</bool>
</property> </property>
<property name="minimumSize"> <property name="sizePolicy">
<size> <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<width>50</width> <horstretch>0</horstretch>
<height>0</height> <verstretch>0</verstretch>
</size> </sizepolicy>
</property> </property>
<property name="dragEnabled"> <property name="minimumSize">
<bool>false</bool> <size>
</property> <width>0</width>
<property name="dragDropMode"> <height>0</height>
<enum>QAbstractItemView::NoDragDrop</enum> </size>
</property> </property>
<property name="defaultDropAction"> <property name="maximumSize">
<enum>Qt::IgnoreAction</enum> <size>
</property> <width>16777215</width>
<property name="selectionMode"> <height>16777215</height>
<enum>QAbstractItemView::ContiguousSelection</enum> </size>
</property> </property>
</widget> <property name="text">
</item> <string>Add swt</string>
<item row="2" column="0"> </property>
<widget class="QToolButton" name="addToolButton"> </widget>
<property name="enabled"> </item>
<bool>false</bool> </layout>
</property> </widget>
<property name="text"> </widget>
<string>...</string> </item>
</property> <item row="1" column="1">
<property name="icon"> <layout class="QVBoxLayout" name="verticalLayout">
<iconset resource="object_viewer_qt.qrc"> <item>
<normaloff>:/images/list-add.png</normaloff>:/images/list-add.png</iconset> <widget class="QLabel" name="label_2">
</property> <property name="text">
<property name="iconSize"> <string>Animations playlist:</string>
<size> </property>
<width>20</width> </widget>
<height>20</height> </item>
</size> <item>
</property> <widget class="QListWidget" name="animPlaylistWidget">
</widget> <property name="sizePolicy">
</item> <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<item row="2" column="1"> <horstretch>0</horstretch>
<widget class="QToolButton" name="removeToolButton"> <verstretch>0</verstretch>
<property name="enabled"> </sizepolicy>
<bool>false</bool> </property>
</property> <property name="minimumSize">
<property name="text"> <size>
<string>...</string> <width>0</width>
</property> <height>0</height>
<property name="icon"> </size>
<iconset resource="object_viewer_qt.qrc"> </property>
<normaloff>:/images/list-remove.png</normaloff>:/images/list-remove.png</iconset> <property name="dragEnabled">
</property> <bool>false</bool>
<property name="iconSize"> </property>
<size> <property name="dragDropMode">
<width>20</width> <enum>QAbstractItemView::NoDragDrop</enum>
<height>20</height> </property>
</size> <property name="defaultDropAction">
</property> <enum>Qt::IgnoreAction</enum>
</widget> </property>
</item> <property name="selectionMode">
<item row="2" column="2"> <enum>QAbstractItemView::ContiguousSelection</enum>
<widget class="QToolButton" name="upToolButton"> </property>
<property name="enabled"> </widget>
<bool>false</bool> </item>
</property> </layout>
<property name="text"> </item>
<string>...</string> <item row="2" column="0" colspan="2">
</property> <layout class="QHBoxLayout" name="horizontalLayout">
<property name="icon"> <item>
<iconset resource="object_viewer_qt.qrc"> <widget class="QToolButton" name="resetToolButton">
<normaloff>:/images/go-up.png</normaloff>:/images/go-up.png</iconset> <property name="enabled">
</property> <bool>false</bool>
<property name="iconSize"> </property>
<size> <property name="sizePolicy">
<width>20</width> <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<height>20</height> <horstretch>0</horstretch>
</size> <verstretch>0</verstretch>
</property> </sizepolicy>
</widget> </property>
</item> <property name="minimumSize">
<item row="2" column="3"> <size>
<widget class="QToolButton" name="downToolButton"> <width>0</width>
<property name="enabled"> <height>0</height>
<bool>false</bool> </size>
</property> </property>
<property name="text"> <property name="maximumSize">
<string>...</string> <size>
</property> <width>16777215</width>
<property name="icon"> <height>16777215</height>
<iconset resource="object_viewer_qt.qrc"> </size>
<normaloff>:/images/go-down.png</normaloff>:/images/go-down.png</iconset> </property>
</property> <property name="toolTip">
<property name="iconSize"> <string>Unload all anim and swt files</string>
<size> </property>
<width>20</width> <property name="text">
<height>20</height> <string/>
</size> </property>
</property> <property name="icon">
</widget> <iconset resource="object_viewer_qt.qrc">
</item> <normaloff>:/images/clear.png</normaloff>:/images/clear.png</iconset>
<item row="2" column="4"> </property>
<spacer name="horizontalSpacer_2"> <property name="iconSize">
<property name="orientation"> <size>
<enum>Qt::Horizontal</enum> <width>24</width>
</property> <height>24</height>
<property name="sizeHint" stdset="0"> </size>
<size> </property>
<width>40</width> <property name="autoRaise">
<height>20</height> <bool>true</bool>
</size> </property>
</property> </widget>
</spacer> </item>
</item> <item>
</layout> <spacer name="horizontalSpacer_2">
</widget> <property name="orientation">
</widget> <enum>Qt::Horizontal</enum>
</item> </property>
<item row="2" column="0"> <property name="sizeHint" stdset="0">
<layout class="QGridLayout" name="gridLayout_2"> <size>
<item row="0" column="0"> <width>40</width>
<widget class="QPushButton" name="addAnimPushButton"> <height>20</height>
<property name="enabled"> </size>
<bool>false</bool> </property>
</property> </spacer>
<property name="sizePolicy"> </item>
<sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <item>
<horstretch>0</horstretch> <widget class="Line" name="line">
<verstretch>0</verstretch> <property name="orientation">
</sizepolicy> <enum>Qt::Vertical</enum>
</property> </property>
<property name="minimumSize"> </widget>
<size> </item>
<width>0</width> <item>
<height>0</height> <widget class="QToolButton" name="addToolButton">
</size> <property name="enabled">
</property> <bool>false</bool>
<property name="maximumSize"> </property>
<size> <property name="toolTip">
<width>16777215</width> <string>Add anim in PlayList</string>
<height>16777215</height> </property>
</size> <property name="text">
</property> <string/>
<property name="text"> </property>
<string>Add anim</string> <property name="icon">
</property> <iconset resource="object_viewer_qt.qrc">
</widget> <normaloff>:/images/list-add.png</normaloff>:/images/list-add.png</iconset>
</item> </property>
<item row="0" column="1"> <property name="iconSize">
<widget class="QPushButton" name="addSwtPushButton"> <size>
<property name="enabled"> <width>24</width>
<bool>false</bool> <height>24</height>
</property> </size>
<property name="sizePolicy"> </property>
<sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <property name="autoRaise">
<horstretch>0</horstretch> <bool>true</bool>
<verstretch>0</verstretch> </property>
</sizepolicy> </widget>
</property> </item>
<property name="minimumSize"> <item>
<size> <widget class="QToolButton" name="removeToolButton">
<width>0</width> <property name="enabled">
<height>0</height> <bool>false</bool>
</size> </property>
</property> <property name="toolTip">
<property name="maximumSize"> <string>Delete anim from PlayList</string>
<size> </property>
<width>16777215</width> <property name="text">
<height>16777215</height> <string/>
</size> </property>
</property> <property name="icon">
<property name="text"> <iconset resource="object_viewer_qt.qrc">
<string>Add swt</string> <normaloff>:/images/list-remove.png</normaloff>:/images/list-remove.png</iconset>
</property> </property>
</widget> <property name="iconSize">
</item> <size>
<item row="1" column="0"> <width>24</width>
<widget class="QPushButton" name="resetPushButton"> <height>24</height>
<property name="enabled"> </size>
<bool>false</bool> </property>
</property> <property name="autoRaise">
<property name="sizePolicy"> <bool>true</bool>
<sizepolicy hsizetype="Preferred" vsizetype="Preferred"> </property>
<horstretch>0</horstretch> </widget>
<verstretch>0</verstretch> </item>
</sizepolicy> <item>
</property> <widget class="QToolButton" name="upToolButton">
<property name="minimumSize"> <property name="enabled">
<size> <bool>false</bool>
<width>0</width> </property>
<height>0</height> <property name="text">
</size> <string/>
</property> </property>
<property name="maximumSize"> <property name="icon">
<size> <iconset resource="object_viewer_qt.qrc">
<width>16777215</width> <normaloff>:/images/go-up.png</normaloff>:/images/go-up.png</iconset>
<height>16777215</height> </property>
</size> <property name="iconSize">
</property> <size>
<property name="text"> <width>24</width>
<string>Reset</string> <height>24</height>
</property> </size>
</widget> </property>
</item> <property name="autoRaise">
<item row="1" column="1"> <bool>true</bool>
<widget class="QPushButton" name="setLengthPushButton"> </property>
<property name="enabled"> </widget>
<bool>false</bool> </item>
</property> <item>
<property name="sizePolicy"> <widget class="QToolButton" name="downToolButton">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <property name="enabled">
<horstretch>0</horstretch> <bool>false</bool>
<verstretch>0</verstretch> </property>
</sizepolicy> <property name="text">
</property> <string/>
<property name="minimumSize"> </property>
<size> <property name="icon">
<width>0</width> <iconset resource="object_viewer_qt.qrc">
<height>0</height> <normaloff>:/images/go-down.png</normaloff>:/images/go-down.png</iconset>
</size> </property>
</property> <property name="iconSize">
<property name="maximumSize"> <size>
<size> <width>24</width>
<width>16777215</width> <height>24</height>
<height>16777215</height> </size>
</size> </property>
</property> <property name="autoRaise">
<property name="text"> <bool>true</bool>
<string>Set anim length</string> </property>
</property> </widget>
</widget> </item>
</item> <item>
</layout> <widget class="QToolButton" name="setLengthToolButton">
</item> <property name="enabled">
<item row="2" column="1"> <bool>false</bool>
<layout class="QVBoxLayout" name="verticalLayout"> </property>
<item> <property name="sizePolicy">
<widget class="QRadioButton" name="listRadioButton"> <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<property name="text"> <horstretch>0</horstretch>
<string>Use the list</string> <verstretch>0</verstretch>
</property> </sizepolicy>
<property name="checked"> </property>
<bool>true</bool> <property name="minimumSize">
</property> <size>
</widget> <width>0</width>
</item> <height>0</height>
<item> </size>
<widget class="QRadioButton" name="mixerRadioButton"> </property>
<property name="enabled"> <property name="maximumSize">
<bool>true</bool> <size>
</property> <width>16777215</width>
<property name="text"> <height>16777215</height>
<string>Use the mixer</string> </size>
</property> </property>
</widget> <property name="toolTip">
</item> <string>Set duration of time in Animation control</string>
</layout> </property>
</item> <property name="text">
</layout> <string/>
</widget> </property>
</widget> <property name="icon">
<resources> <iconset resource="object_viewer_qt.qrc">
<include location="object_viewer_qt.qrc"/> <normaloff>:/images/time.png</normaloff>:/images/time.png</iconset>
</resources> </property>
<connections/> <property name="iconSize">
</ui> <size>
<width>24</width>
<height>24</height>
</size>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</widget>
<resources>
<include location="object_viewer_qt.qrc"/>
</resources>
<connections/>
</ui>

View file

@ -1,299 +1,299 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"> <ui version="4.0">
<class>CEmitterPage</class> <class>CEmitterPage</class>
<widget class="QWidget" name="CEmitterPage"> <widget class="QWidget" name="CEmitterPage">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>349</width> <width>352</width>
<height>393</height> <height>393</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Form</string> <string>Form</string>
</property> </property>
<layout class="QGridLayout" name="gridLayout_3"> <layout class="QGridLayout" name="gridLayout_3">
<property name="margin"> <property name="margin">
<number>6</number> <number>6</number>
</property> </property>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QTabWidget" name="tabWidget"> <widget class="QTabWidget" name="tabWidget">
<property name="enabled"> <property name="enabled">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="tabPosition"> <property name="tabPosition">
<enum>QTabWidget::East</enum> <enum>QTabWidget::East</enum>
</property> </property>
<property name="currentIndex"> <property name="currentIndex">
<number>0</number> <number>1</number>
</property> </property>
<property name="movable"> <property name="movable">
<bool>true</bool> <bool>true</bool>
</property> </property>
<widget class="QWidget" name="tabWidgetPage1"> <widget class="QWidget" name="tabWidgetPage1">
<attribute name="title"> <attribute name="title">
<string>General</string> <string>General</string>
</attribute> </attribute>
<layout class="QGridLayout" name="gridLayout_4"> <layout class="QGridLayout" name="gridLayout_4">
<property name="spacing"> <property name="spacing">
<number>5</number> <number>5</number>
</property> </property>
<item row="0" column="0" colspan="3"> <item row="0" column="0" colspan="3">
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout">
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="label"> <widget class="QLabel" name="label">
<property name="text"> <property name="text">
<string>Emitted type:</string> <string>Emitted type:</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="1"> <item row="0" column="1">
<widget class="QComboBox" name="emittedTypeComboBox"/> <widget class="QComboBox" name="emittedTypeComboBox"/>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="label_2"> <widget class="QLabel" name="label_2">
<property name="text"> <property name="text">
<string>Type of emission:</string> <string>Type of emission:</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="1"> <item row="1" column="1">
<widget class="QComboBox" name="typeEmissionComboBox"> <widget class="QComboBox" name="typeEmissionComboBox">
<item> <item>
<property name="text"> <property name="text">
<string>Regular</string> <string>Regular</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>On death</string> <string>On death</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>Once</string> <string>Once</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>On bounce</string> <string>On bounce</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>External only</string> <string>External only</string>
</property> </property>
</item> </item>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="label_6"> <widget class="QLabel" name="label_6">
<property name="text"> <property name="text">
<string>Direction:</string> <string>Direction:</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="1" colspan="2"> <item row="1" column="1" colspan="2">
<widget class="QComboBox" name="directionComboBox"> <widget class="QComboBox" name="directionComboBox">
<item> <item>
<property name="text"> <property name="text">
<string>Default</string> <string>Default</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>Direction is aligned on the emitter direction</string> <string>Direction is aligned on the emitter direction</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>Direction is in world</string> <string>Direction is in world</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>Direction is local to the system</string> <string>Direction is local to the system</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>User</string> <string>User</string>
</property> </property>
</item> </item>
</widget> </widget>
</item> </item>
<item row="2" column="0" colspan="2"> <item row="2" column="0" colspan="2">
<widget class="QCheckBox" name="forceConsistentCheckBox"> <widget class="QCheckBox" name="forceConsistentCheckBox">
<property name="text"> <property name="text">
<string>Force consistent emission</string> <string>Force consistent emission</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="0" colspan="2"> <item row="3" column="0" colspan="2">
<widget class="QCheckBox" name="bypassAutoLODCheckBox"> <widget class="QCheckBox" name="bypassAutoLODCheckBox">
<property name="text"> <property name="text">
<string>Bypass Auto-LOD</string> <string>Bypass Auto-LOD</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="0" colspan="2"> <item row="4" column="0" colspan="2">
<widget class="QLabel" name="label_7"> <widget class="QLabel" name="label_7">
<property name="text"> <property name="text">
<string>Speed inheritance factor:</string> <string>Speed inheritance factor:</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="5" column="0" colspan="3"> <item row="5" column="0" colspan="3">
<widget class="NLQT::CEditRangeFloatWidget" name="speedInherFactorWidget" native="true"/> <widget class="NLQT::CEditRangeFloatWidget" name="speedInherFactorWidget" native="true"/>
</item> </item>
<item row="6" column="0" colspan="2"> <item row="6" column="0" colspan="2">
<widget class="QLabel" name="delayedEmissionLabel"> <widget class="QLabel" name="delayedEmissionLabel">
<property name="text"> <property name="text">
<string>Delayed emission:</string> <string>Delayed emission:</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="7" column="0" colspan="3"> <item row="7" column="0" colspan="3">
<widget class="NLQT::CEditRangeFloatWidget" name="delayedEmissionWidget" native="true"/> <widget class="NLQT::CEditRangeFloatWidget" name="delayedEmissionWidget" native="true"/>
</item> </item>
<item row="8" column="0" colspan="2"> <item row="8" column="0" colspan="2">
<widget class="QLabel" name="maxEmissinCountLabel"> <widget class="QLabel" name="maxEmissinCountLabel">
<property name="text"> <property name="text">
<string>Max Emission Count:</string> <string>Max Emission Count:</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="9" column="0" colspan="3"> <item row="9" column="0" colspan="3">
<widget class="NLQT::CEditRangeUIntWidget" name="maxEmissionCountWidget" native="true"/> <widget class="NLQT::CEditRangeUIntWidget" name="maxEmissionCountWidget" native="true"/>
</item> </item>
<item row="10" column="0" colspan="3"> <item row="10" column="0" colspan="3">
<widget class="NLQT::CDirectionWidget" name="directionWidget" native="true"/> <widget class="NLQT::CDirectionWidget" name="directionWidget" native="true"/>
</item> </item>
<item row="11" column="0"> <item row="11" column="0">
<widget class="QLabel" name="radiusLabel"> <widget class="QLabel" name="radiusLabel">
<property name="text"> <property name="text">
<string>Radius:</string> <string>Radius:</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="12" column="0" rowspan="2" colspan="3"> <item row="12" column="0" rowspan="2" colspan="3">
<widget class="NLQT::CEditRangeFloatWidget" name="radiusWidget" native="true"/> <widget class="NLQT::CEditRangeFloatWidget" name="radiusWidget" native="true"/>
</item> </item>
<item row="14" column="0"> <item row="14" column="0">
<spacer name="verticalSpacer"> <spacer name="verticalSpacer">
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>17</width> <width>17</width>
<height>143</height> <height>143</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="tabWidgetPage2"> <widget class="QWidget" name="tabWidgetPage2">
<attribute name="title"> <attribute name="title">
<string>Emission period</string> <string>Emission period</string>
</attribute> </attribute>
<layout class="QGridLayout" name="gridLayout_2"> <layout class="QGridLayout" name="gridLayout_2">
<item row="1" column="0"> <item row="1" column="0">
<spacer name="verticalSpacer_2"> <spacer name="verticalSpacer_2">
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>20</width> <width>20</width>
<height>291</height> <height>291</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
<item row="0" column="0"> <item row="0" column="0">
<widget class="NLQT::CAttribFloatWidget" name="periodWidget"> <widget class="NLQT::CAttribFloatWidget" name="periodWidget">
<property name="title"> <property name="title">
<string>Emmision period</string> <string>Emission period</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="tabWidgetPage3"> <widget class="QWidget" name="tabWidgetPage3">
<attribute name="title"> <attribute name="title">
<string>Emmision quantity/Speed</string> <string>Emission quantity/Speed</string>
</attribute> </attribute>
<layout class="QGridLayout" name="gridLayout_5"> <layout class="QGridLayout" name="gridLayout_5">
<item row="0" column="0"> <item row="0" column="0">
<widget class="NLQT::CAttribUIntWidget" name="genNbWidget"> <widget class="NLQT::CAttribUIntWidget" name="genNbWidget">
<property name="title"> <property name="title">
<string>Emmision quantity</string> <string>Emission quantity</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="NLQT::CAttribFloatWidget" name="strenghtModulateWidget"> <widget class="NLQT::CAttribFloatWidget" name="strenghtModulateWidget">
<property name="title"> <property name="title">
<string>Strenght modulation</string> <string>Strenght modulation</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="0"> <item row="2" column="0">
<spacer name="verticalSpacer_3"> <spacer name="verticalSpacer_3">
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>20</width> <width>20</width>
<height>275</height> <height>275</height>
</size> </size>
</property> </property>
</spacer> </spacer>
</item> </item>
</layout> </layout>
</widget> </widget>
</widget> </widget>
</item> </item>
</layout> </layout>
</widget> </widget>
<customwidgets> <customwidgets>
<customwidget> <customwidget>
<class>NLQT::CEditRangeUIntWidget</class> <class>NLQT::CEditRangeUIntWidget</class>
<extends>QWidget</extends> <extends>QWidget</extends>
<header>edit_range_widget.h</header> <header>edit_range_widget.h</header>
<container>1</container> <container>1</container>
</customwidget> </customwidget>
<customwidget> <customwidget>
<class>NLQT::CEditRangeFloatWidget</class> <class>NLQT::CEditRangeFloatWidget</class>
<extends>QWidget</extends> <extends>QWidget</extends>
<header>edit_range_widget.h</header> <header>edit_range_widget.h</header>
<container>1</container> <container>1</container>
</customwidget> </customwidget>
<customwidget> <customwidget>
<class>NLQT::CDirectionWidget</class> <class>NLQT::CAttribFloatWidget</class>
<extends>QWidget</extends> <extends>QGroupBox</extends>
<header>direction_widget.h</header> <header>attrib_widget.h</header>
<container>1</container> <container>1</container>
</customwidget> </customwidget>
<customwidget> <customwidget>
<class>NLQT::CAttribFloatWidget</class> <class>NLQT::CDirectionWidget</class>
<extends>QGroupBox</extends> <extends>QWidget</extends>
<header>attrib_widget.h</header> <header>direction_widget.h</header>
<container>1</container> <container>1</container>
</customwidget> </customwidget>
<customwidget> <customwidget>
<class>NLQT::CAttribUIntWidget</class> <class>NLQT::CAttribUIntWidget</class>
<extends>QGroupBox</extends> <extends>QGroupBox</extends>
<header>attrib_widget.h</header> <header>attrib_widget.h</header>
<container>1</container> <container>1</container>
</customwidget> </customwidget>
</customwidgets> </customwidgets>
<resources/> <resources/>
<connections/> <connections/>
</ui> </ui>

File diff suppressed because it is too large Load diff

View file

@ -135,7 +135,7 @@ CLocatedBindablePage::CLocatedBindablePage(QWidget *parent)
connect(_ui.autoLodCheckBox, SIGNAL(toggled(bool)), this, SLOT(setAutoLOD(bool))); connect(_ui.autoLodCheckBox, SIGNAL(toggled(bool)), this, SLOT(setAutoLOD(bool)));
connect(_ui.globalColorLightingCheckBox, SIGNAL(toggled(bool)), this, SLOT(setGlobalColorLight(bool))); connect(_ui.globalColorLightingCheckBox, SIGNAL(toggled(bool)), this, SLOT(setGlobalColorLight(bool)));
connect(_ui.independantSizeCheckBox, SIGNAL(toggled(bool)), this, SLOT(setIndependantSize(bool))); connect(_ui.independentSizeCheckBox, SIGNAL(toggled(bool)), this, SLOT(setIndependantSize(bool)));
connect(_ui.alignCheckBox, SIGNAL(toggled(bool)), this, SLOT(setAlignOnMotion(bool))); connect(_ui.alignCheckBox, SIGNAL(toggled(bool)), this, SLOT(setAlignOnMotion(bool)));
connect(_ui.ztestCheckBox, SIGNAL(toggled(bool)), this, SLOT(setZTest(bool))); connect(_ui.ztestCheckBox, SIGNAL(toggled(bool)), this, SLOT(setZTest(bool)));
connect(_ui.zalignCheckBox, SIGNAL(toggled(bool)), this, SLOT(setZAlign(bool))); connect(_ui.zalignCheckBox, SIGNAL(toggled(bool)), this, SLOT(setZAlign(bool)));
@ -283,18 +283,18 @@ void CLocatedBindablePage::setEditedItem(CWorkspaceNode *ownerNode, NL3D::CPSLoc
_ui.zalignCheckBox->setChecked(fla->getAlignOnZAxis()); _ui.zalignCheckBox->setChecked(fla->getAlignOnZAxis());
// 'look at' independant sizes // 'look at' independant sizes
_ui.independantSizeCheckBox->setChecked(fla->hasIndependantSizes()); _ui.independentSizeCheckBox->setChecked(fla->hasIndependantSizes());
_ui.independantSizeCheckBox->show(); _ui.independentSizeCheckBox->show();
_ui.independantGroupBox->show(); _ui.independentGroupBox->show();
// Add Look at page in tabWidget // Add Look at page in tabWidget
_ui.tabWidget->addTab(_ui.lookAtPage, tr("Look At param")); _ui.tabWidget->addTab(_ui.lookAtPage, tr("Look At param"));
} }
else else
{ {
_ui.independantSizeCheckBox->hide(); _ui.independentSizeCheckBox->hide();
_ui.independantGroupBox->hide(); _ui.independentGroupBox->hide();
} }
// Shock wave page setup // Shock wave page setup
@ -495,7 +495,7 @@ void CLocatedBindablePage::setIndependantSize(bool state)
la->setIndependantSizes(state); la->setIndependantSizes(state);
updateModifiedFlag(); updateModifiedFlag();
} }
_ui.independantGroupBox->setEnabled(state); _ui.independentGroupBox->setEnabled(state);
updateSizeControl(); updateSizeControl();
} }
@ -683,4 +683,4 @@ void CLocatedBindablePage::touchPSState()
} }
} }
} /* namespace NLQT */ } /* namespace NLQT */

View file

@ -21,6 +21,9 @@
// Qt includes // Qt includes
#include <QtCore/QDir> #include <QtCore/QDir>
#include <QtCore/QTranslator>
#include <QtCore/QLibraryInfo>
#include <QtCore/QLocale>
#include <QtCore/QSettings> #include <QtCore/QSettings>
#include <QtGui/QMessageBox> #include <QtGui/QMessageBox>
#include <QtGui/QApplication> #include <QtGui/QApplication>
@ -102,23 +105,30 @@ sint main(int argc, char **argv)
#endif #endif
nlinfo("Welcome to NeL Object Viewer Qt!"); nlinfo("Welcome to NeL Object Viewer Qt!");
NLMISC::CPath::remapExtension("tga", "png", true);
} }
QApplication app(argc, argv); QApplication app(argc, argv);
QSplashScreen *splash = new QSplashScreen(); QSplashScreen *splash = new QSplashScreen();
splash->setPixmap(QPixmap(":/images/nel_ide_load.png")); splash->setPixmap(QPixmap(":/images/nel_ide_load.png"));
splash->show(); splash->show();
QSettings *settings = new QSettings(QSettings::IniFormat, QSettings::UserScope,
QLatin1String("Ryzom Core"), QLatin1String("ObjectViewerQt"));
QTranslator translator;
QTranslator qtTranslator;
QString locale = settings->value("Language", QLocale::system().name()).toString();
QString qtTrPath = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
translator.load("object_viewer_qt_" + locale, ":/translations");
qtTranslator.load("qt_" + locale, qtTrPath);
app.installTranslator(&translator);
app.installTranslator(&qtTranslator);
#if defined(NL_OS_MAC) #if defined(NL_OS_MAC)
QDir::setCurrent(qApp->applicationDirPath() + QString("/../Resources")); QDir::setCurrent(qApp->applicationDirPath() + QString("/../Resources"));
CLibrary::addLibPath((qApp->applicationDirPath() + QString("/../PlugIns/nel")).toStdString()); CLibrary::addLibPath((qApp->applicationDirPath() + QString("/../PlugIns/nel")).toStdString());
#endif #endif
Modules::init(); Modules::init();
QSettings *settings = new QSettings(QSettings::IniFormat, QSettings::UserScope,
QLatin1String("Ryzom Core"), QLatin1String("ObjectViewerQt"));
Modules::plugMan().setSettings(settings); Modules::plugMan().setSettings(settings);

View file

@ -504,7 +504,7 @@ void CMainWindow::createDialogs()
connect(_ParticleControlDialog, SIGNAL(changeState()), _ParticleWorkspaceDialog, SLOT(setNewState())); connect(_ParticleControlDialog, SIGNAL(changeState()), _ParticleWorkspaceDialog, SLOT(setNewState()));
connect(_ParticleWorkspaceDialog, SIGNAL(changeActiveNode()), _ParticleControlDialog, SLOT(updateActiveNode())); connect(_ParticleWorkspaceDialog, SIGNAL(changeActiveNode()), _ParticleControlDialog, SLOT(updateActiveNode()));
connect(_AnimationSetDialog->ui.setLengthPushButton, SIGNAL(clicked()), _AnimationDialog, SLOT(changeAnimLength())); connect(_AnimationSetDialog->ui.setLengthToolButton, SIGNAL(clicked()), _AnimationDialog, SLOT(changeAnimLength()));
connect(_AnimationSetDialog, SIGNAL(changeCurrentShape(QString)), _SkeletonTreeModel, SLOT(rebuildModel())); connect(_AnimationSetDialog, SIGNAL(changeCurrentShape(QString)), _SkeletonTreeModel, SLOT(rebuildModel()));
connect(_AnimationSetDialog, SIGNAL(changeCurrentShape(QString)), _SkeletonScaleDialog, SLOT(setCurrentShape(QString))); connect(_AnimationSetDialog, SIGNAL(changeCurrentShape(QString)), _SkeletonScaleDialog, SLOT(setCurrentShape(QString)));
connect(_AnimationSetDialog, SIGNAL(changeCurrentShape(QString)), _AnimationDialog, SLOT(setCurrentShape(QString))); connect(_AnimationSetDialog, SIGNAL(changeCurrentShape(QString)), _AnimationDialog, SLOT(setCurrentShape(QString)));

View file

@ -1,61 +1,62 @@
<RCC> <RCC>
<qresource> <qresource prefix="/">
<file>images/nel.png</file> <file>images/nel.png</file>
<file>images/open-file.png</file> <file>images/open-file.png</file>
<file>images/go-down.png</file> <file>images/go-down.png</file>
<file>images/go-up.png</file> <file>images/go-up.png</file>
<file>images/list-add.png</file> <file>images/list-add.png</file>
<file>images/list-remove.png</file> <file>images/list-remove.png</file>
<file>images/play.png</file> <file>images/play.png</file>
<file>images/pause.png</file> <file>images/pause.png</file>
<file>images/stop.png</file> <file>images/stop.png</file>
<file>images/seek-backward.png</file> <file>images/seek-backward.png</file>
<file>images/seek-forward.png</file> <file>images/seek-forward.png</file>
<file>images/skip-backward.png</file> <file>images/skip-backward.png</file>
<file>images/skip-forward.png</file> <file>images/skip-forward.png</file>
<file>images/preferences.png</file> <file>images/preferences.png</file>
<file>images/time.png</file> <file>images/time.png</file>
<file>images/anim.png</file> <file>images/anim.png</file>
<file>images/animset.png</file> <file>images/animset.png</file>
<file>images/dqynight.png</file> <file>images/dqynight.png</file>
<file>images/mixer.png</file> <file>images/mixer.png</file>
<file>images/pqrticles.png</file> <file>images/pqrticles.png</file>
<file>images/sound.png</file> <file>images/sound.png</file>
<file>images/veget.png</file> <file>images/veget.png</file>
<file>images/water.png</file> <file>images/water.png</file>
<file>images/wind.png</file> <file>images/wind.png</file>
<file>images/ico_bgcolor.png</file> <file>images/ico_bgcolor.png</file>
<file>images/ico_framedelay.png</file> <file>images/ico_framedelay.png</file>
<file>images/ico_skelscale.png</file> <file>images/ico_skelscale.png</file>
<file>images/ico_mrm_mesh.png</file> <file>images/ico_mrm_mesh.png</file>
<file>images/ico_light_group.png</file> <file>images/ico_light_group.png</file>
<file>images/clear.png</file> <file>images/clear.png</file>
<file>images/insert.png</file> <file>images/insert.png</file>
<file>images/new.png</file> <file>images/new.png</file>
<file>images/refresh.png</file> <file>images/refresh.png</file>
<file>images/save-as.png</file> <file>images/save-as.png</file>
<file>images/save.png</file> <file>images/save.png</file>
<file>images/insert-horizontal.png</file> <file>images/insert-horizontal.png</file>
<file>images/polymode.png</file> <file>images/polymode.png</file>
<file>images/rmfill.png</file> <file>images/rmfill.png</file>
<file>images/rmline.png</file> <file>images/rmline.png</file>
<file>images/rmpoints.png</file> <file>images/rmpoints.png</file>
<file>images/cam_del.png</file> <file>images/cam_del.png</file>
<file>images/cam_add.png</file> <file>images/cam_add.png</file>
<file>images/Emitter.bmp</file>
<file>images/Emitter.bmp</file> <file>images/Force.bmp</file>
<file>images/Force.bmp</file> <file>images/nel_ide_load.png</file>
<file>images/bad_particle_system_item.png</file>
<file>images/nel_ide_load.png</file> <file>images/particle_system_item.png</file>
<file>images/instance_item.png</file>
<file>images/bad_particle_system_item.png</file> <file>images/light_item.png</file>
<file>images/particle_system_item.png</file> <file>images/located_item.png</file>
<file>images/instance_item.png</file> <file>images/particle_item.png</file>
<file>images/light_item.png</file> <file>images/sound_item.png</file>
<file>images/located_item.png</file> <file>images/workspace_item.png</file>
<file>images/particle_item.png</file> <file>images/collision_zone_item.png</file>
<file>images/sound_item.png</file> <file>translations/object_viewer_qt_en.qm</file>
<file>images/workspace_item.png</file> <file>translations/object_viewer_qt_fr.qm</file>
<file>images/collision_zone_item.png</file> <file>translations/object_viewer_qt_de.qm</file>
</qresource> <file>translations/object_viewer_qt_ru.qm</file>
</qresource>
</RCC> </RCC>

View file

@ -6,178 +6,152 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>243</width> <width>212</width>
<height>451</height> <height>335</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Form</string> <string>Form</string>
</property> </property>
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout">
<property name="margin"> <property name="leftMargin">
<number>6</number> <number>6</number>
</property> </property>
<property name="topMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<property name="spacing">
<number>3</number>
</property>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QTabWidget" name="tabWidget"> <widget class="QLabel" name="label_2">
<property name="tabPosition"> <property name="text">
<enum>QTabWidget::East</enum> <string>Targets:</string>
</property> </property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tabWidgetPage1">
<attribute name="title">
<string>Target</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_2">
<property name="spacing">
<number>3</number>
</property>
<item row="0" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Targets:</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Avaible targets:</string>
</property>
</widget>
</item>
<item row="1" column="0" rowspan="4">
<widget class="QListWidget" name="targetsListWidget"/>
</item>
<item row="1" column="1">
<spacer name="verticalSpacer_3">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>57</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="2" rowspan="4">
<widget class="QListWidget" name="avaibleTargetsListWidget"/>
</item>
<item row="2" column="1">
<widget class="QPushButton" name="toTargetsPushButton">
<property name="maximumSize">
<size>
<width>30</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>&lt;</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QPushButton" name="toAvaibleTargetsPushButton">
<property name="maximumSize">
<size>
<width>30</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>&gt;</string>
</property>
</widget>
</item>
<item row="4" column="1">
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>56</height>
</size>
</property>
</spacer>
</item>
<item row="5" column="0" colspan="3">
<widget class="NLQT::CDirectionWidget" name="directionWidget" native="true"/>
</item>
<item row="6" column="0" colspan="3">
<widget class="QLabel" name="parametricFactorLabel">
<property name="text">
<string>Parametric factor:</string>
</property>
</widget>
</item>
<item row="7" column="0" colspan="3">
<widget class="NLQT::CEditRangeFloatWidget" name="parametricFactorWidget" native="true"/>
</item>
<item row="8" column="0" colspan="2">
<widget class="QLabel" name="radialViscosityLabel">
<property name="text">
<string>Radial viscosity:</string>
</property>
</widget>
</item>
<item row="9" column="0" colspan="3">
<widget class="NLQT::CEditRangeFloatWidget" name="radialViscosityWidget" native="true"/>
</item>
<item row="10" column="0" colspan="2">
<widget class="QLabel" name="tangentialViscosityLabel">
<property name="text">
<string>Tangential viscosity:</string>
</property>
</widget>
</item>
<item row="11" column="0" colspan="3">
<widget class="NLQT::CEditRangeFloatWidget" name="tangentialViscosityWidget" native="true"/>
</item>
<item row="12" column="2">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>36</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="tabWidgetPage2">
<attribute name="title">
<string>Force intensity</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
<widget class="NLQT::CAttribFloatWidget" name="forceIntensityWidget"/>
</item>
<item row="1" column="0">
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>349</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget> </widget>
</item> </item>
<item row="0" column="2">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Avaible targets:</string>
</property>
</widget>
</item>
<item row="1" column="0" rowspan="4">
<widget class="QListWidget" name="targetsListWidget">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
<item row="1" column="1">
<spacer name="verticalSpacer_3">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>57</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="2" rowspan="4">
<widget class="QListWidget" name="avaibleTargetsListWidget">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QPushButton" name="toTargetsPushButton">
<property name="maximumSize">
<size>
<width>30</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>&lt;</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QPushButton" name="toAvaibleTargetsPushButton">
<property name="maximumSize">
<size>
<width>30</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>&gt;</string>
</property>
</widget>
</item>
<item row="4" column="1">
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>56</height>
</size>
</property>
</spacer>
</item>
<item row="5" column="0" colspan="3">
<widget class="NLQT::CAttribFloatWidget" name="forceIntensityWidget">
<property name="title">
<string>Force intensity</string>
</property>
</widget>
</item>
<item row="6" column="0" colspan="3">
<widget class="QLabel" name="parametricFactorLabel">
<property name="text">
<string>Parametric factor:</string>
</property>
</widget>
</item>
<item row="7" column="0" colspan="3">
<widget class="NLQT::CEditRangeFloatWidget" name="parametricFactorWidget" native="true"/>
</item>
<item row="8" column="0">
<widget class="QLabel" name="radialViscosityLabel">
<property name="text">
<string>Radial viscosity:</string>
</property>
</widget>
</item>
<item row="9" column="0" colspan="3">
<widget class="NLQT::CEditRangeFloatWidget" name="radialViscosityWidget" native="true"/>
</item>
<item row="10" column="0" colspan="2">
<widget class="QLabel" name="tangentialViscosityLabel">
<property name="text">
<string>Tangential viscosity:</string>
</property>
</widget>
</item>
<item row="11" column="0" colspan="3">
<widget class="NLQT::CEditRangeFloatWidget" name="tangentialViscosityWidget" native="true"/>
</item>
<item row="12" column="0" colspan="3">
<widget class="NLQT::CDirectionWidget" name="directionWidget" native="true"/>
</item>
</layout> </layout>
</widget> </widget>
<customwidgets> <customwidgets>

View file

@ -30,6 +30,12 @@
<string>Light color</string> <string>Light color</string>
</attribute> </attribute>
<layout class="QGridLayout" name="gridLayout_2"> <layout class="QGridLayout" name="gridLayout_2">
<property name="margin">
<number>6</number>
</property>
<property name="spacing">
<number>3</number>
</property>
<item row="0" column="0"> <item row="0" column="0">
<widget class="NLQT::CAttribRGBAWidget" name="lightColorWidget"/> <widget class="NLQT::CAttribRGBAWidget" name="lightColorWidget"/>
</item> </item>
@ -50,13 +56,30 @@
</widget> </widget>
<widget class="QWidget" name="tabWidgetPage2"> <widget class="QWidget" name="tabWidgetPage2">
<attribute name="title"> <attribute name="title">
<string>Attenuation start</string> <string>Attenuation start/end</string>
</attribute> </attribute>
<layout class="QGridLayout" name="gridLayout_3"> <layout class="QGridLayout" name="gridLayout_3">
<property name="margin">
<number>6</number>
</property>
<property name="spacing">
<number>3</number>
</property>
<item row="0" column="0"> <item row="0" column="0">
<widget class="NLQT::CAttribFloatWidget" name="attenStartWidget"/> <widget class="NLQT::CAttribFloatWidget" name="attenStartWidget">
<property name="title">
<string>Attenuation start</string>
</property>
</widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="NLQT::CAttribFloatWidget" name="attenEndWidget">
<property name="title">
<string>Attenuation end</string>
</property>
</widget>
</item>
<item row="2" column="0">
<spacer name="verticalSpacer_2"> <spacer name="verticalSpacer_2">
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
@ -71,29 +94,6 @@
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="tabWidgetPage3">
<attribute name="title">
<string>Attenuation end</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_4">
<item row="0" column="0">
<widget class="NLQT::CAttribFloatWidget" name="attenEndWidget"/>
</item>
<item row="1" column="0">
<spacer name="verticalSpacer_3">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>228</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget> </widget>
</item> </item>
</layout> </layout>

View file

@ -6,28 +6,53 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>212</width> <width>252</width>
<height>101</height> <height>103</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Form</string> <string>Form</string>
</property> </property>
<layout class="QGridLayout" name="gridLayout_2"> <layout class="QGridLayout" name="gridLayout_3">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
</property> </property>
<property name="spacing"> <property name="spacing">
<number>5</number> <number>3</number>
</property> </property>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QCheckBox" name="texAnimCheckBox"> <widget class="QGroupBox" name="texAnimGroupBox">
<property name="text"> <property name="title">
<string>Enable texture anim</string> <string/>
</property> </property>
<layout class="QGridLayout" name="gridLayout_2">
<property name="margin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="QCheckBox" name="texAnimCheckBox">
<property name="text">
<string>Enable texture anim</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="textureGroupedPushButton">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Texture grouped</string>
</property>
<property name="autoDefault">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget> </widget>
</item> </item>
<item row="1" column="0" colspan="2"> <item row="1" column="0">
<widget class="QGroupBox" name="multitexturingGroupBox"> <widget class="QGroupBox" name="multitexturingGroupBox">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed"> <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
@ -39,6 +64,9 @@
<string/> <string/>
</property> </property>
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout">
<property name="margin">
<number>6</number>
</property>
<property name="spacing"> <property name="spacing">
<number>5</number> <number>5</number>
</property> </property>
@ -62,25 +90,12 @@
</layout> </layout>
</widget> </widget>
</item> </item>
<item row="2" column="0" colspan="2"> <item row="2" column="0">
<widget class="NLQT::CAttribIntWidget" name="texIndexWidget" native="true"/> <widget class="NLQT::CAttribIntWidget" name="texIndexWidget" native="true"/>
</item> </item>
<item row="3" column="0" colspan="2"> <item row="3" column="0">
<widget class="NLQT::CParticleTextureWidget" name="texWidget" native="true"/> <widget class="NLQT::CParticleTextureWidget" name="texWidget" native="true"/>
</item> </item>
<item row="0" column="1">
<widget class="QPushButton" name="textureGroupedPushButton">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Texture grouped</string>
</property>
<property name="autoDefault">
<bool>true</bool>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
<customwidgets> <customwidgets>

View file

@ -6,65 +6,91 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>172</width> <width>178</width>
<height>161</height> <height>154</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Form</string> <string>Form</string>
</property> </property>
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout_2">
<property name="margin"> <property name="margin">
<number>0</number> <number>0</number>
</property> </property>
<property name="spacing"> <property name="spacing">
<number>5</number> <number>3</number>
</property> </property>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QScrollArea" name="scrollArea"> <layout class="QVBoxLayout" name="verticalLayout">
<property name="minimumSize"> <property name="spacing">
<size> <number>3</number>
<width>105</width>
<height>105</height>
</size>
</property> </property>
<property name="maximumSize"> <item>
<size> <widget class="QGroupBox" name="groupBox_2">
<width>100</width> <property name="minimumSize">
<height>100</height> <size>
</size> <width>100</width>
</property> <height>100</height>
<property name="widgetResizable"> </size>
<bool>true</bool> </property>
</property> <property name="maximumSize">
<widget class="QWidget" name="scrollAreaWidgetContents"> <size>
<property name="geometry"> <width>100</width>
<rect> <height>100</height>
<x>0</x> </size>
<y>0</y> </property>
<width>103</width> <property name="title">
<height>103</height> <string/>
</rect> </property>
</property> <layout class="QGridLayout" name="gridLayout">
<layout class="QGridLayout" name="gridLayout_2"> <property name="margin">
<item row="0" column="0"> <number>3</number>
<widget class="QLabel" name="imageLabel"> </property>
<property name="maximumSize"> <item row="0" column="0">
<size> <widget class="QLabel" name="imageLabel">
<width>85</width> <property name="maximumSize">
<height>85</height> <size>
</size> <width>16777215</width>
</property> <height>16777215</height>
<property name="text"> </size>
<string/> </property>
</property> <property name="text">
</widget> <string/>
</item> </property>
</layout> </widget>
</widget> </item>
</widget> </layout>
</widget>
</item>
<item>
<widget class="QPushButton" name="chooseTexPushButton">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Choose texture</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="removePushButton">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Remove</string>
</property>
</widget>
</item>
</layout>
</item> </item>
<item row="0" column="1" rowspan="3"> <item row="0" column="1">
<widget class="QGroupBox" name="groupBox"> <widget class="QGroupBox" name="groupBox">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred"> <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
@ -81,6 +107,9 @@
<property name="text"> <property name="text">
<string>Name:</string> <string>Name:</string>
</property> </property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
@ -88,12 +117,18 @@
<property name="text"> <property name="text">
<string>Size:</string> <string>Size:</string>
</property> </property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget> </widget>
</item> </item>
<item row="2" column="0"> <item row="2" column="0">
<widget class="QLabel" name="memoryLabel"> <widget class="QLabel" name="depthLabel">
<property name="text"> <property name="text">
<string>Memory:</string> <string>Depth:</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property> </property>
</widget> </widget>
</item> </item>
@ -102,10 +137,13 @@
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
</property> </property>
<property name="sizeType">
<enum>QSizePolicy::Preferred</enum>
</property>
<property name="sizeHint" stdset="0"> <property name="sizeHint" stdset="0">
<size> <size>
<width>20</width> <width>20</width>
<height>81</height> <height>50</height>
</size> </size>
</property> </property>
</spacer> </spacer>
@ -113,32 +151,6 @@
</layout> </layout>
</widget> </widget>
</item> </item>
<item row="1" column="0">
<widget class="QPushButton" name="chooseTexPushButton">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Choose texture</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QPushButton" name="removePushButton">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Remove</string>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
<resources/> <resources/>

View file

@ -109,6 +109,9 @@ void CParticleTextureWidget::removeTexture()
void CParticleTextureWidget::updateTexture() void CParticleTextureWidget::updateTexture()
{ {
_ui.nameLabel->setText(tr("Name:"));
_ui.sizeLabel->setText(tr("Size:"));
_ui.depthLabel->setText(tr("Depth:"));
if (!_Texture) if (!_Texture)
{ {
_ui.imageLabel->setPixmap(QPixmap()); _ui.imageLabel->setPixmap(QPixmap());
@ -119,7 +122,12 @@ void CParticleTextureWidget::updateTexture()
std::string texName = (static_cast<NL3D::CTextureFile *>(_Wrapper->get()))->getFileName().c_str(); std::string texName = (static_cast<NL3D::CTextureFile *>(_Wrapper->get()))->getFileName().c_str();
_ui.nameLabel->setText(tr("Name: %1").arg(texName.c_str())); _ui.nameLabel->setText(tr("Name: %1").arg(texName.c_str()));
if (!NLMISC::CFile::getFilename(texName).empty()) if (!NLMISC::CFile::getFilename(texName).empty())
_ui.imageLabel->setPixmap(QPixmap(NLMISC::CPath::lookup(texName).c_str())); {
QPixmap pixmap(NLMISC::CPath::lookup(texName).c_str());
_ui.sizeLabel->setText(tr("Size: %1x%2").arg(pixmap.width()).arg(pixmap.height()));
_ui.depthLabel->setText(tr("Depth: %1").arg(pixmap.depth()));
_ui.imageLabel->setPixmap(pixmap);
}
else else
_ui.imageLabel->setPixmap(QPixmap()); _ui.imageLabel->setPixmap(QPixmap());
} }

View file

@ -6,8 +6,8 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>210</width> <width>198</width>
<height>302</height> <height>310</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
@ -15,10 +15,10 @@
</property> </property>
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout">
<property name="margin"> <property name="margin">
<number>9</number> <number>6</number>
</property> </property>
<property name="spacing"> <property name="spacing">
<number>6</number> <number>3</number>
</property> </property>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="label_2"> <widget class="QLabel" name="label_2">
@ -129,19 +129,6 @@
<item row="7" column="0" colspan="3"> <item row="7" column="0" colspan="3">
<widget class="NLQT::CEditRangeFloatWidget" name="bounceFactorWidget" native="true"/> <widget class="NLQT::CEditRangeFloatWidget" name="bounceFactorWidget" native="true"/>
</item> </item>
<item row="8" column="1">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>1</height>
</size>
</property>
</spacer>
</item>
</layout> </layout>
</widget> </widget>
<customwidgets> <customwidgets>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff