2017年7月9日 星期日

[Code] Notepadqq research

[Function][New]
UI
./src/ui/mainwindow.ui +360

Define function (.h)
void on_action_New_triggered(); (./src/ui/include/mainwindow.h)

function detail (.cpp)
void MainWindow::on_action_New_triggered() (./src/ui/mainwindow.cpp)

If you want change shortcut, just modify “./src/ui/mainwindow.ui” at line 360.
From

    <action name="action_New">                                     
     <property name="text">                                        
     <string>&amp;New</string>                              
     </property>                                                   
     <property name="shortcut">                                    
     <string>Ctrl+N</string>                                      
     </property>                                                   
    </action>

To

    <action name="action_New">                                     
     <property name="text">                                        
     <string>&amp;New</string>                              
     </property>                                                   
     <property name="shortcut">                                    
     <string>Ctrl+T</string>                                      
     </property>                                                   
    </action>



[Function][Trim Trailing Space]

./src/ui/mainwindow.ui
actionTrim_Trailing_Space (There are two part which have this name.)

on_actionTrim_Trailing_Space_triggered(); Define function at this place. (./src/ui/include/mainwindow.h:165)

void MainWindow::on_actionTrim_Trailing_Space_triggered()(./src/ui/mainwindow.cpp)

There have one registor which regist every handle.
When js script receive handle message will do correspond function.
src/editor/app.js


Reference:

0 意見:

張貼留言